西门子S7200指令.docx
- 文档编号:30111878
- 上传时间:2023-08-05
- 格式:DOCX
- 页数:23
- 大小:22.08KB
西门子S7200指令.docx
《西门子S7200指令.docx》由会员分享,可在线阅读,更多相关《西门子S7200指令.docx(23页珍藏版)》请在冰豆网上搜索。
西门子S7200指令
表S7-200系列的基本逻辑指令
指令名称
指令符
功能
操作数
取
LDbit
读入逻辑行或电路块的第一个常开接点
Bit:
I,Q,M,SM,T,C,V,S
取反
LDNbit
读入逻辑行或电路块的第一个常闭接点
与
Abit
串联一个常开接点
与非
ANbit
串联一个常闭接点
或
Obit
并联一个常开接点
或非
ONbit
并联一个常闭接点
电路块与
ALD
串联一个电路块
无
电路块或
OLD
并联一个电路块
输出
=bit
输出逻辑行的运算结果
Bit:
Q,M,SM,T,C,V,S
置位
Sbit,N
置继电器状态为接通
Bit:
Q,M,SM,V,S
复位
Rbit,N
使继电器复位为断开
表4-20四则运算指令
名称
指令格式
(语句表)
功能
操作数寻址范围
加法指令
+IIN1,OUT
两个16位带符号整数相加,得到一个16位带符号整数。
执行结果:
IN1+OUT=OUT(在LAD和FBD中为:
IN1+IN2=OUT)
IN1,IN2,OUT:
VW,IW,QW,MW,SW,SMW,LW,T,C,AC,*VD,*AC,*LD
IN1和IN2还可以是AIW和常数
+DIN1,IN2
两个32位带符号整数相加,得到一个32位带符号整数。
执行结果:
IN1+OUT=OUT(在LAD和FBD中为:
IN1+IN2=OUT)
IN1,IN2,OUT:
VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD
IN1和IN2还可以是HC和常数
+RIN1,OUT
两个32位实数相加,得到一个32位实数。
执行结果:
IN1+OUT=OUT(在LAD和FBD中为:
IN1+IN2=OUT)
IN1,IN2,OUT:
VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD
IN1和IN2还可以常数
减法指令
-IIN1,OUT
两个16位带符号整数相减,得到一个16位带符号整数。
执行结果:
OUT-IN1=OUT(在LAD和FBD中为:
IN1-IN2=OUT)
IN1,IN2,OUT:
VW,IW,QW,MW,SW,SMW,LW,T,C,AC,*VD,*AC,*LD
IN1和IN2还可以是AIW和常数
-DIN1,OUT
两个32位带符号整数相减,得到一个32位带符号整数。
执行结果:
OUT-IN1=OUT(在LAD和FBD中为:
IN1-IN2=OUT)
IN1,IN2,OUT:
VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD
IN1和IN2还可以是HC和常数
-RIN1,OUT
两个32位实数相加,得到一个32位实数。
执行结果:
OUT-IN1=OUT(在LAD和FBD中为:
IN1-IN2=OUT)
IN1,IN2,OUT:
VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD
IN1和IN2还可以常数
乘法指令
*IIN1,OUT
两个16位符号整数相乘,得到一个16整数。
执行结果:
IN1*OUT=OUT(在LAD和FBD中为:
IN1*IN2=OUT)
IN1,IN2,OUT:
VW,IW,QW,MW,SW,SMW,LW,T,C,AC,*VD,*AC,*LD
IN1和IN2还可以是AIW和常数
MULIN1,OUT
两个16位带符号整数相乘,得到一个32位带符号整数。
执行结果:
IN1*OUT=OUT(在LAD和FBD中为:
IN1*IN2=OUT)
IN1,IN2:
VW,IW,QW,MW,SW,SMW,LW,AIW,T,C,AC,*VD,*AC,*LD和常数
OUT:
VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD
*DIN1,OUT
两个32位带符号整数相乘,得到一个32位带符号整数。
执行结果:
IN1*OUT=OUT(在LAD和FBD中为:
IN1*IN2=OUT)
IN1,IN2,OUT:
VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD
IN1和IN2还可以是HC和常数
*RIN1,OUT
两个32位实数相乘,得到一个32位实数。
执行结果:
IN1*OUT=OUT(在LAD和FBD中为:
IN1*IN2=OUT)
IN1,IN2,OUT:
VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD
IN1和IN2还可以是常数
除法指令
/IIN1,OUT
两个16位带符号整数相除,得到一个16位带符号整数商,不保留余数。
执行结果:
OUT/IN1=OUT(在LAD和FBD中为:
IN1/IN2=OUT)
IN1,IN2,OUT:
VW,IW,QW,MW,SW,SMW,LW,T,C,AC,*VD,*AC,*LD
IN1和IN2还可以是AIW和常数
DIVIN1,OUT
两个16位带符号整数相除,得到一个32位结果,其中低16位为商,高16位为结果。
执行结果:
OUT/IN1=OUT(在LAD和FBD中为:
IN1/IN2=OUT)
IN1,IN2:
VW,IW,QW,MW,SW,SMW,LW,AIW,T,C,AC,*VD,*AC,*LD和常数
OUT:
VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD
/DIN1,OUT
两个32位带符号整数相除,得到一个32位整数商,不保留余数。
执行结果:
OUT/IN1=OUT(在LAD和FBD中为:
IN1/IN2=OUT)
IN1,IN2,OUT:
VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD
IN1和IN2还可以是HC和常数
/RIN1,OUT
两个32位实数相除,得到一个32位实数商。
执行结果:
OUT/IN1=OUT(在LAD和FBD中为:
IN1/IN2=OUT)
IN1,IN2,OUT:
VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD
IN1和IN2还可以是常数
数学函数指令
SQRTIN,OUT
把一个32位实数(IN)开平方,得到32位实数结果(OUT)
IN,OUT:
VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD
IN还可以是常数
LNIN,OUT
对一个32位实数(IN)取自然对数,得到32位实数结果(OUT)
EXPIN,OUT
对一个32位实数(IN)取以e为底数的指数,得到32位实数结果(OUT)
SININ,OUT
分别对一个32位实数弧度值(IN)取正弦、余弦、正切,得到32位实数结果(OUT)
COSIN,OUT
TANIN,OUT
增减指令
INCBOUT
将字节无符号输入数加1
执行结果:
OUT+1=OUT(在LAD和FBD中为:
IN+1=OUT)
IN,OUT:
VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD
IN还可以是常数
DECBOUT
将字节无符号输入数减1
执行结果:
OUT-1=OUT(在LAD和FBD中为:
IN-1=OUT)
INCWOUT
将字(16位)有符号输入数加1
执行结果:
OUT+1=OUT(在LAD和FBD中为:
IN+1=OUT)
IN,OUT:
VW,IW,QW,MW,SW,SMW,LW,T,C,AC,*VD,*AC,*LD
IN还可以是AIW和常数
DECWOUT
将字(16位)有符号输入数减1
执行结果:
OUT-1=OUT(在LAD和FBD中为:
IN-1=OUT)
INCDOUT
将双字(32位)有符号输入数加1
执行结果:
OUT+1=OUT(在LAD和FBD中为:
IN+1=OUT)
IN,OUT:
VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD
IN还可以是HC和常数
DECDOUT
将字(32位)有符号输入数减1
执行结果:
OUT-1=OUT(在LAD和FBD中为:
IN-1=OUT)
S7-200PLC逻辑运算指令
表4-21逻辑运算指令
名称
指令格式
(语句表)
功能
操作数
字节逻辑运算指令
ANDBIN1,OUT
将字节IN1和OUT按位作逻辑与运算,OUT输出结果
IN1,IN2,OUT:
VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD
IN1和IN2还可以是常数
ORBIN1,OUT
将字节IN1和OUT按位作逻辑或运算,OUT输出结果
XORBIN1,OUT
将字节IN1和OUT按位作逻辑异或运算,OUT输出结果
INVBOUT
将字节OUT按位取反,OUT输出结果
字逻辑运算指令
ANDWIN1,OUT
将字IN1和OUT按位作逻辑与运算,OUT输出结果
IN1,IN2,OUT:
VW,IW,QW,MW,SW,SMW,LW,T,C,AC,*VD,*AC,*LD
IN1和IN2还可以是AIW和常数
ORWIN1,OUT
将字IN1和OUT按位作逻辑或运算,OUT输出结果
XORWIN1,OUT
将字IN1和OUT按位作逻辑异或运算,OUT输出结果
INVWOUT
将字OUT按位取反,OUT输出结果
双字逻辑运算指令
ANDDIN1,OUT
将双字IN1和OUT按位作逻辑与运算,OUT输出结果
IN1,IN2,OUT:
VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD
IN1和IN2还可以是HC和常数
ORDIN1,OUT
将双字IN1和OUT按位作逻辑或运算,OUT输出结果
XORDIN1,OUT
将双字IN1和OUT按位作逻辑异或运算,OUT输出结果
INVDOUT
将双字OUT按位取反,OUT输出结果
S7-200PLC数据传送指令
表4-22数据传送指令
名称
指令格式
(语句表)
功能
操作数
单一传送指令
MOVBIN,OUT
将IN的内容拷贝到OUT中
IN和OUT的数据类型应相同,可分别为字,字节,双字,实数
IN,OUT:
VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD
IN还可以是常数
MOVWIN,OUT
IN,OUT:
VW,IW,QW,MW,SW,SMW,LW,T,C,AC,*VD,*AC,*LD
IN还可以是AIW和常数
OUT还可以是AQW
MOVDIN,OUT
IN,OUT:
VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD
IN还可以是HC,常数,&VB,&IB,&QB,&MB,&T,&C
MOVRIN,OUT
IN,OUT:
VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD
IN还可以是常数
BIRIN,OUT
立即读取输入IN的值,将结果输出到OUT
IN:
IB
OUT:
VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD
BIWIN,OUT
立即将IN单元的值写到OUT所指的物理输出区
IN:
VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD和常数
OUT:
QB
块传送指令
BMBIN,OUT,N
将从IN开始的连续N个字节数据拷贝到从OUT开始的数据块
N的有效范围是1~255
IN,OUT:
VB,IB,QB,MB,SB,SMB,LB,*VD,*AC,*LD
N:
VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD和常数
BMWIN,OUT,N
将从IN开始的连续N个字数据拷贝到从OUT开始的数据块
N的有效范围是1~255
IN,OUT:
VW,IW,QW,MW,SW,SMW,LW,T,C,*VD,*AC,*LD
IN还可以是AIW
OUT还可以是AQW
N:
VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD和常数
BMDIN,OUT,N
将从IN开始的连续N个双字数据拷贝到从OUT开始的数据块
N的有效范围是1~255
IN,OUT:
VD,ID,QD,MD,SD,SMD,LD,*VD,*AC,*LD
N:
VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD和常数
S7-200PLC移位与循环移位指令
表4-23移位与循环移位指令
名称
指令格式
(语句表)
功能
操作数
字节移位指令
SRBOUT,N
将字节OUT右移N位,最左边的位依次用0填充
IN,OUT,N:
VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD
IN和N还可以是常数
SLBOUT,N
将字节OUT左移N位,最右边的位依次用0填充
RRBOUT,N
将字节OUT循环右移N位,从最右边移出的位送到OUT的最左位
RLBOUT,N
将字节OUT循环左移N位,从最左边移出的位送到OUT的最右位
字移位指令
SRWOUT,N
将字OUT右移N位,最左边的位依次用0填充
IN,OUT:
VW,IW,QW,MW,SW,SMW,LW,T,C,AC,*VD,*AC,*LD
IN还可以是AIW和常数
N:
VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD,常数
SLWOUT,N
将字OUT左移N位,最右边的位依次用0填充
RRWOUT,N
将字OUT循环右移N位,从最右边移出的位送到OUT的最左位
RLWOUT,N
将字OUT循环左移N位,从最左边移出的位送到OUT的最右位
双字移位指令
SRDOUT,N
将双字OUT右移N位,最左边的位依次用0填充
IN,OUT:
VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD
IN还可以是HC和常数
N:
VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD,常数
SLDOUT,N
将双字OUT左移N位,最右边的位依次用0填充
RRDOUT,N
将双字OUT循环右移N位,从最右边移出的位送到OUT的最左位
RLDOUT,N
将双字OUT循环左移N位,从最左边移出的位送到OUT的最右位
位移位寄存器指令
SHRBDATA,S_BIT,N
将DATA的值(位型)移入移位寄存器;S_BIT指定移位寄存器的最低位,N指定移位寄存器的长度(正向移位=N,反向移位=-N)
DATA,S_BIT:
I,Q,M,SM,T,C,V,S,L
N:
VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD,常数
S7-200PLC交换和填充指令
表4-24交换和填充指令
名称
指令格式
(语句表)
功能
操作数
换字节指令
SWAPIN
将输入字IN的高位字节与低位字节的内容交换,结果放回IN中
IN:
VW,IW,QW,MW,SW,SMW,LW,T,C,AC,*VD,*AC,*LD
填充指令
FILLIN,OUT,N
用输入字IN填充从OUT开始的N个字存储单元
N的范围为1~255
IN,OUT:
VW,IW,QW,MW,SW,SMW,LW,T,C,AC,*VD,*AC,*LD
IN还可以是AIW和常数
OUT还可以是AQW
N:
VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD,常数
S7-200PLC表操作指令
表4-25表操作指令
名称
指令格式
(语句表)
功能
操作数
表存数指令
ATTDATA,TABLE
将一个字型数据DATA添加到表TABLE的末尾。
EC值加1
DATA,TABLE:
VW,IW,QW,MW,SW,SMW,LW,T,C,AC,*VD,*AC,*LD
DATA还可以是AIW,AC和常数
表取数指令
FIFOTABLE,DATA
将表TABLE的第一个字型数据删除,并将它送到DATA指定的单元。
表中其余的数据项都向前移动一个位置,同时实际填表数EC值减1
DATA,TABLE:
VW,IW,QW,MW,SW,SMW,LW,T,C,*VD,*AC,*LD
DATA还可以是AQW和AC
LIFOTABLE,DATA
将表TABLE的最后一个字型数据删除,并将它送到DATA指定的单元。
剩余数据位置保持不变,同时实际填表数EC值减1
表查找指令
FND=TBL,PTN,INDEX
FND<>TBL,PTN,INDEX
FND FND>TBL,PTN,INDEX 搜索表TBL,从INDEX指定的数据项开始,用给定值PTN检索出符合条件(=,<>,<,>)的数据项 如果找到一个符合条件的数据项,则INDEX指明该数据项在表中的位置。 如果一个也找不到,则INDEX的值等于数据表的长度。 为了搜索下一个符合的值,在再次使用该指令之前,必须先将INDEX加1 TBL: VW,IW,QW,MW,SMW,LW,T,C,*VD,*AC,*LD PTN,INDEX: VW,IW,QW,MW,SW,SMW,LW,T,C,AC,*VD,*AC,*LD PTN还可以是AIW和AC S7-200PLC数据转换指令 表4-26数据转换指令 名称 指令格式 (语句表) 功能 操作数 数据类型转换指令 BTIIN,OUT 将字节输入数据IN转换成整数类型,结果送到OUT,无符号扩展 IN: VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD,常数 OUT: VW,IW,QW,MW,SW,SMW,LW,T,C,AC,*VD,*AC,*LD ITBIN,OUT 将整数输入数据IN转换成一个字节,结果送到OUT。 输入数据超出字节范围(0~255)则产生溢出 IN: VW,IW,QW,MW,SW,SMW,LW,T,C,AIW,AC,*VD,*AC,*LD,常数 OUT: VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD DTIIN,OUT 将双整数输入数据IN转换成整数,结果送到OUT。 IN: VD,ID,QD,MD,SD,SMD,LD,HC,AC,*VD,*AC,*LD,常数 OUT: VW,IW,QW,MW,SW,SMW,LW,T,C,AC,*VD,*AC,*LD ITDIN,OUT 将整数输入数据IN转换成双整数(符号进行扩展),结果送到OUT IN: VW,IW,QW,MW,SW,SMW,LW,T,C,AIW,AC,*VD,*AC,*LD,常数 OUT: VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD ROUNDIN,OUT 将实数输入数据IN转换成双整数,小数部分四舍五入,结果送到OUT IN,OUT: VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD IN还可以是常数 在ROUND指令中IN还可以是HC TRUNCIN,OUT 将实数输入数据IN转换成双整数,小数部分直接舍去,结果送到OUT DTRIN,OUT 将双整数输入数据IN转换成实数,结果送到OUT IN,OUT: VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD IN还可以是HC和常数 BCDIOUT 将BCD码输入数据IN转换成整数,结果送到OUT。 IN的范围为0~9999 IN,OUT: VW,IW,QW,MW,SW,SMW,LW,T,C,AC,*VD,*AC,*LD IN还可以是AIW和常数 AC和常数 IBCDOUT 将整数输入数据IN转换成BCD码,结果送到OUT。 IN的范围为0~9999 编码译码指令 ENCOIN,OUT 将字节输入数据IN的最低有效位(值为1的位)的位号输出到OUT指定的字节单元的低4位 IN: VW,IW,QW,MW,SW,SMW,LW,T,C,AIW,AC,*VD,*AC,*LD,常数 OUT: VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD DECOIN,OUT 根据字节输入数据IN的低4位所表示的位号将OUT所指定的字单元的相应位置1,其它位置0 IN: VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD,常数 IN: VW,IW,QW,MW,SW,SMW,LW,T,C,AQW,AC,*VD,*AC,*LD 段码指令 SEGIN,OUT 根据字节输入数据IN的低4位有效数字产生相应的七段码,结果输出到OUT,OUT的最高位恒为0 IN,OUT: VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD IN还可以是常数 字符串转换指令 ATHIN,OUT,LEN 把从IN开始的长度为LEN的ASCⅡ码字符串转换成16进制数,并存放在以OUT为首地址的存储区中。 合法的ASCⅡ码字符的16进制值在30H~39H,41H~46H之间,字符串的最大长度为255个字符 IN,OUT,LEN: VB,IB,QB,MB,SB,SMB,LB,*VD,*AC,*LD LEN还可以是AC和常数 S7-200PLC特殊指令 特殊指令如表4-27所示。 PLC中一些实现特殊功能的硬件需要通过特殊指令来使用,可实现特定的复杂的控制目的,同时程序的编制非常简单。 表4-27特殊指令 名称 指令格式 (语句表) 功能 操作数 中断指令 ATCHINT,EVNT 把一个中断事件(EVNT)和一个中断程序联系起来,并允许该中断事件 INT: 常数 EVNT: 常数(CPU221/222: 0~12,19~23,27~33;CPU224: 0~23,27~33;CPU226: 0~33) DTCHEVNT 截断一个中断事件和所有中断程序的联系,并禁止该中断事件 ENI 全局地允许所有被连接的中断事件 无 DISI 全局地关闭所有被连接的中断事件 CRETI 根据逻辑操作的条件从中断程序中返回 RETI 位于中断程序结束,是必选部分,程序编译时软件自动在程序结尾加入该指令 通信指令 NETRTBL,PORT 初始化通讯操作,通过指令端口(PORT)从远
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 西门子 S7200 指令