西门子PLC编程指令
1、位逻辑指令
(1)-||- 常开接点(地址)
(2)-|/|- 常闭接点(地址)
(3)XOR 位异或
(4)-|NOT|- 信号流反向
(5)-( ) 输出线圈
(6)-(#)- 中间输出
(7)-(R) 线圈复位
(8)-(S) 线圈置位
(9)RS 复位置位触发器
(10)RS 置位复位触发器
(11)-(N)- RLO下降沿检测
(12)-(P)- PLO上升沿检测
(13)-(SAVE) 将RLO存入BR存储器
(14)MEG 地址下降沿检测
(15)POS 地址上升沿检测
2、比较指令
(1)CMP?I 整数比较
(2)CMP?D 双整数比较
(3)CMP?R 实数比较
3、转换指令
(1)BCD_IBCD 码转换为整数
(2)I_BCD 整数转换为BCD码
(3)I_DINT 整数转换为双整数
(4)BCD_DIBCD 码转换为双整数
(5)DI_BCD 双整数转换为BCD码
(6)DI_REAL 双整数转换为浮点数
(7)INV_I 整数的二进制反码
(8)INV_DI 双整数的二进制反码
(9)NEG_I 整数的二进制补码
(10)NEG_DI 双整数的二进制补码
(11)NEG_R 浮点数求反
(12)ROUND 舍入为双整数
(13)TRUNC 舍去小数取整为双整数
(14)CEIL 上取整
(15)FLOOR 下取整
4、计数器指令
(1)S_CUD 加减计数
(2)S_CU 加计数器
(3)S_CD 减计数器
(4)-(SC) 计数器置初值
(5)-(CU) 加计数器线圈
(6)-(CD) 减计数器线圈
5、数据块指令
(1)-(OPN) 打开数据块:DB或DI
6、逻辑控制指令
(1)-(JMP) 无条件跳转
(2)-(JMP) 条件跳转
(3)-(JMPN) 若非则跳转
(4)LABEL 标号
7、整数算术运算指令
(1)ADD_I 整数加法
(2)SUB_I 整数减法
(3)MUL_I 整数乘法
(4)DIV_I 整数除法
(5)ADD_DI 双整数加法
(6)SUB_DI 双整数减法
(7)MUL_DI 双整数乘法
(8)DIV_DI 双整数除法
(9)MOD_DI 回送余数的双整数
8、浮点算术运算指令
(1)基础指令
①ADD_R 实数加法
②SUB_R 实数减法
③MUL_R 实数乘法
④DIV_R 实数除法
⑤ABS 浮点数值运算
(2)扩展指令
①SQR 浮点数平方
②SQRT 浮点数平方根
③EXP 浮点数指数运算
④LN 浮点数自然对数运算
⑤SIN 浮点数正弦运算
⑥COS 浮点数余弦运算
⑦TAN 浮点数正切运算
⑧ASIN 浮点数反正弦运算
⑨ACOS 浮点数反余弦运算
⑩ATAN 浮点数反正切运算
9、赋值指令
(1)MOVE 赋值
10、程序控制指令
(1)-(Call) 从线圈调用FC/SFC(无参数)
(2)CALL_FB 从方块调用FB
(3)CALL_FC 从方块调用FC
(4)CALL_SFB 从方块调用SFB
(5)CALL_SFC 从方块调用SFC
(6)-(MCR) 主控继电器断开
(8)-(MCRA) 主控继电器启动
(9)-(MCRD) 主控继电器停止
(10)-(RET) 返回
11、移位和循环指令
(1)移位指令
①SHR_I 整数右移
②SHR_DI 双整数右移
③SHL_W 字左移
④SHR_W 字右移
⑤SHL_DW 双字左移
⑥ SHR_DW 双字右移
(2)循环指令
①ROL_DW 双字左循环
②ROR_DW 双字右循环
12、状态位指令
(1)OV -||- 溢出异常位
(2)OS -||- 存储溢出异常位
(3)UO -||- 无序异常位
(4)BR -||- 异常位二进制结果
(5)==0-||- 结果位等于"0"
(6)0-||- 结果位不等于"0"
(7)>0-||- 结果位大于"0"
(8)=0-||- 结果位大于等于"0"
(10)