S7-200 SMART PLC编程指令概述
S7-200 SMART是西门子推出的一款小型PLC,其编程指令集基于STEP 7-Micro/WIN SMART软件。以下是其主要编程指令分类和常用指令:
基本指令
位逻辑指令
- LD (Load):常开触点
- LDN (Load Not):常闭触点
- A (And):与操作
- AN (And Not):与非操作
- O (Or):或操作
- ON (Or Not):或非操作
- NOT:取反
- =:输出线圈
- S (Set):置位
- R (Reset):复位
定时器指令
- TON (On-Delay Timer):接通延时定时器
- TOF (Off-Delay Timer):断开延时定时器
- TONR (Retentive On-Delay Timer):保持型接通延时定时器
计数器指令
- CTU (Count Up):加计数器
- CTD (Count Down):减计数器
- CTUD (Count Up/Down):加减计数器
数据处理指令
传送指令
- MOV_B:字节传送
- MOV_W:字传送
- MOV_DW:双字传送
- MOV_R:实数传送
比较指令
- CMP==I:整数等于比较
- CMP<>I:整数不等于比较
- CMP>I:整数大于比较
- CMP<I:整数小于比较
- CMP>=I:整数大于等于比较
- CMP<=I:整数小于等于比较
- (类似指令也适用于双字和实数比较)
数学运算指令
算术运算
- ADD_I:整数加法
- SUB_I:整数减法
- MUL_I:整数乘法
- DIV_I:整数除法
- (类似指令也适用于双字和实数运算)
转换指令
- I_DI:整数转双整数
- DI_I:双整数转整数
- ROUND:实数转双整数(四舍五入)
- TRUNC:实数转双整数(截取整数部分)
程序控制指令
- JMP:跳转
- LBL:跳转标号
- CALL:调用子程序
- CRET:子程序条件返回
- FOR/NEXT:循环指令
- STOP:停止PLC运行
- END:程序结束
特殊功能指令
中断指令
- ATCH:附加中断
- DTCH:分离中断
- ENI:全局允许中断
- DISI:全局禁止中断
高速计数器指令
- HDEF:定义高速计数器
- HSC:激活高速计数器
通信指令
- NETR:网络读
- NETW:网络写
- XMT:自由口发送
- RCV:自由口接收
高级指令
移位和循环指令
- SHR_B:字节右移
- SHL_B:字节左移
- ROR_B:字节循环右移
- ROL_B:字节循环左移
表操作指令
- ATT:将数据添加到表中
- LIFO:后进先出
- FIFO:先进先出
字符串指令
- STR_CPY:字符串复制
- STR_CAT:字符串连接
- STR_LEN:获取字符串长度