三菱微型可编程控制器
MELSEC iQ-F
FX5编程手册(指令/通用FUN/FB篇)
1
安全方面注意事项
(使用之前请务必阅读)
使用MELSEC iQ-F系列前,请仔细阅读各产品所附带的手册及附带手册所介绍的关联手册,同时在充分注意安全的前提下正确
地操作。
此外,请妥善保管好产品中附带的使用说明,以便需要时可以取阅,并请务必将其交给最终用户的手中。
前言
此次承蒙购入MELSEC iQ-F系列可编程控制器产品,诚表谢意。
本手册是用于让用户了解进行编程时必要的指令、通用功能和通用功能块相关内容的手册。
在使用之前应熟读本手册及关联手册,在充分了解MELSEC iQ-F系列的功能·性能的基础上正确使用本产品。
此外,将本手册中介绍的程序示例应用于实际系统的情况下,应充分验证对象系统中不存在控制方面的问题。
此外,希望本手册能够送达至最终用户处。
使用时的请求
• 产品是以一般的工业为对象制作的通用产品,因此不是以用于关系到人身安全之类的情况下使用的机器或是系统为目的而设
计、制造的产品。
• 讨论将该产品用于原子能用、电力用、航空宇宙用、医疗用、搭乘移动物体用的机器或是系统等特殊用途的时候,请与本公
司的营业窗口查询。
• 虽然该产品是在严格的质量体系下生产的,但是用于那些因该产品的故障而可能导致的重大故障或是产生损失的设备的时
候,请在系统上设置备用机构和安全功能的开关。
预先通知
• 设置产品时如有疑问,请向具有电气知识(电气施工人员或是同等以上的知识)的专业电气技术人员咨询。关于该产品的操作
和使用方法有疑问时,请向技术咨询窗口咨询。
• 本书、技术资料、样本等中记载的事例是作为参考用的,不是保证动作的。选用的时候,请用户自行对机器·装置的功能和
安全性进行确认以后使用。
• 关于本书的内容,有时候为了改良可能会有不事先预告就更改规格的情况,还望见谅。
• 关于本书的内容期望能做到完美,可是万一有疑问或是发现有错误,烦请联系本公司或办事处。
2
目录
安全方面注意事项 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
前言 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
关联手册 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
术语 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
手册阅读方法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
第1部分 概要
第1章 指令概要 22
1.1 指令的构成 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22
1.2 数据的指定方法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23
位数据 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
16位数据(字数据) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
32位数据(双字数据) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
实数数据(浮点数据) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
字符串数据 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
1.3 执行条件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33
1.4 编程时的注意事项 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34
指令通用的出错 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
执行指令时的软元件、标签的范围检查 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
使用同一软元件的OUT指令、SET/RST指令、PLS/PLF指令时的动作 . . . . . . . . . . . . . . . . . . . . 35
第2部分 指令/函数一览表
第2章 CPU模块用指令 42
2.1 顺控程序指令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .42
2.2 基本指令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .46
2.3 应用指令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .60
2.4 步梯形图指令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .77
2.5 以太网功能内置指令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .77
2.6 PID控制指令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .78
第3章 模块专用指令 79
3.1 高速计数器指令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79
3.2 外部设备通信指令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79
3.3 定位指令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .80
3.4 BFM分割读取/写入指令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .81
第4章 通用功能/通用块 82
4.1 通用功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .82
类型转换功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
单数值变量功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
功能符号 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
位移功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
位型布尔功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
3
CONTENTS
选择功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
比较功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
字符串功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
时间数据类型功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
4.2 通用功能块一览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .93
双稳态功能块 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
边缘检测功能块 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
计数器功能块 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
定时器功能块 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
第3部分 CPU模块用指令
第5章 顺控程序指令 96
5.1 触点指令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .96
运算开始、串联连接、并联连接 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
脉冲运算开始、脉冲串联连接、脉冲并联连接 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
脉冲否定运算开始、脉冲否定串联连接、脉冲否定并联连接 . . . . . . . . . . . . . . . . . . . . . 100
5.2 结合指令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
梯形图块串联连接、并联连接 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
运算结果推入、读取、弹出 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
运算结果取反 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
运算结果脉冲化 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
5.3 输出指令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
OUT(定时器、计数器、报警器除外) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
定时器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
计数器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
超长计数器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
报警器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
软元件的设置(报警器除外) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
软元件的复位(报警器除外) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
报警器的设置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
报警器的复位 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
报警器的设置(带判断时间) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
报警器的复位(小编号复位) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
上升沿输出 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
下降沿输出 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
位软元件输出取反 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
位软元件输出取反 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
5.4 移位指令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
位软元件移位 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
16位数据的n位右移位 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
16位数据的n位左移位 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
n位数据的1位右移位 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
n位数据的1位左移位 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
n字数据的1字右移位 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
n字数据的1字左移位 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
n位数据的n位右移位 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
n位数据的n位左移位 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
n字数据的n字右移位 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
n字数据的n字左移位 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143