电动机功率 | 4kW | 外形尺寸 | 5mm |
---|---|---|---|
应用领域 | 环保,食品/农产品,地矿,包装/造纸/印刷,纺织/印染 | 重量 | 3kg |
西门子S7-200 SMART PLC可编程控制器,SMART LINE 触摸屏和SINAMICS V20 变频器*整合,为OEM 客户带来高性价比的小型自动化解决方案,满足客户对于人机交互、控制、驱动等功能的*需求。
![]() |
参考价 | ¥366 |
订货量 | 1 |
更新时间:2019-07-24 08:55:17浏览次数:294
联系我们时请说明是化工仪器网上看到的信息,谢谢!
湖北西门子S7-200SMART模块代理经销商
西门子S7-200 PLC整数与BCD码指令格式及应用实例
(1) BCD码到整数。
BCDI,BCD码转换为整数指令。使能输入有效时,将BCD码输入数据IN转换成整数类型,并将结果送到OUT输出。输入数据IN的范围为0~9999。
指令格式: BCDI OUT
例: BCDI AC0
(2)整数到BCD码
IBCD,整数转换为BCD码指令。使能输入有效时,将整数输入数据IN转换成BCD码类型,并将结果送到OUT输出。输入数据IN的范围为0~9999。
指令格式: IBCD OUT
例: IBCD AC0
1)实数到双整数。
ROUND和TRUNC,实数转换为双整数指令。使能输入有效时,将实型输入数据IN转换成双整数类型,并将结果送到OUT输出。两条指令的区别是:前者小数部分4舍5入,而后者小数部分直接舍去。
转换指令影响的特殊存储器位:SM1.1(溢出)。
使能流输出ENO断开的出错条件:SM1.1(溢出)、SM4.3(运行时间)、0006(间接寻址)。
指令格式: ROUND IN, OUT
TRUNC IN, OUT
例: ROUND VD0, AC0
(2)双整数到实数。
DTR,双整数转换为实数指令。使能输入有效时,将双整数输入数据IN转换成实型,并将结果送到OUT输出。
使能流输出ENO断开的出错条件:SM4.3(运行时间)、0006(间接寻址)。
指令格式: DTR IN, OUT
例: DTR AC0, VD100
(1)字节到整数。
BTI,字节转换为整数指令。使能输入有效时,将字节输入数据IN转换成整数类型,并将结果送到OUT输出。字节型是无符号的,所以没有符号扩展。
使能流输出ENO断开的出错条件:SM4.3(运行时间)、0006(间接寻址)。
指令格式: BTI IN,OUT
例: BTI VB0, AC0
(2)整数到字节。
ITB,整数转换为字节指令。使能输入有效时,将整数输入数据IN转换成字节类型,并将结果送到OUT输出。输入数据超出字节范围( 0~255)则产生溢出。
转换指令影响的特殊存储器位:SM1.1(溢出)。
使能流输出ENO断开的出错条件:SM1.1(溢出)、SM4.3(运行时间)、0006(间接寻址)。
指令格式: ITB IN, OUT
例: ITB AC0, VB10
当使能输入有效时,从TBL指明的表中移出*个字型数据并将其输出到DATA所的字单元。
FIFO表取数特点:
取数时,移出的数据总是入表中的数据。每次从表中移出一个数据,剩余数据依次上移一个字单元位置,同时实际填表数EC会自动减1。
指令格式: FIFO TBL, DATA
例: FIFO VW100, AC0
如果仍是对表4.21存取,则指令执行情况如表4.23所示。
表4.23 指令FIFO执行结果
操作数 | 单元地址 | 执行前内容 | 执行后内容 | 说明 |
DATA | AC0 | 空 | 1203 | 从表中取走的数据及输出 |
TBL | VW100 | 0006 | 0006 | TL=6,大填表数为6,不变化 |
| VW102 | 0004 | 0003 | EC实际存表数田4减1变为3 |
VW104 | 1203 | 4467 | 数据0,剩余数据依次上移一格 | |
VW106 | 4467 | 9086 | 数据1 | |
VW108 | 9086 | 3592 | 数据2 | |
VW110 | 3592 | **** | 无效数据 | |
VW112 | **** | **** | 无效数据 | |
VW114 | **** | **** | 无效数据 |
提示:
FND?,表查指令。通过表查指令可以从字型数表中找出符合条件的数据所在的表中数据编号,编号范围为0~99。 在梯形图中有4个数据输入端:TBL表格的首地址,用以指明被访问的表格;PTN是用来描述查表条件时进行比较的数据;CMD是比较运算符?的编码,它是一个1~4的数值,分别代表=、、和运算符;INDX用来表中符合查找条
FND?,表查指令。通过表查指令可以从字型数表中找出符合条件的数据所在的表中数据编号,编号范围为0~99。
在梯形图中有4个数据输入端:TBL表格的首地址,用以指明被访问的表格;PTN是用来描述查表条件时进行比较的数据;CMD是比较运算符“?”的编码,它是一个1~4的数值,分别代表=、<>、<和>运算符;INDX用来表中符合查找条件的数据的地址。
由PTN和CMD就可以决定对表的查找条件。例如,PTN为16#2555,CMD为3,则查找条件为“<2555(16进制)”。
表查指令执行之前,应先对INDX的内容清O。当使能输入有效时,从INDX开始搜索表TBL,寻找符合由PTN和CMD所决定的条件的数据,如果没有发现符合条件的数据,则NDX的值等于EC。如果找到一个符合条件的数据,则将该数据的表中地址装入INDX中。
表查指令执行完成,找到一个符合条件的数据,如果想继续向下查找,必须先对INDX加1,以重新激活表查找指令。
查表指令不影响特殊存储器位。使能流输出ENO断开的出错条件:SM4.3(运行时间):0006(间接寻址);0091(操作数超界)。
在语句表中运算符直接表示,而不用各自的编码。
指令格式: FND= TBL, PTN, INDX (查找条件:=PTN)
FND<> TBL, PTN,INDX (查找条件:<>PTN)
FND< TBL, PTN,INDX (查找条件:<PTN)
FND> TBL, PTN,INDX (查找条件:>PTN)
例: FND>VW100, VW300, AC0
从表中移出一个字型数据可有两种方式:*先出式和后进先出式。一个数据从表中取出之后,表的实际表数EC值减1。两种方式指令在梯形图中都有两个数据端:输入端TBL表格的首地址,用以指明被访问的表格;输出端DATA指明数值取出后要存放的目标单元。
如果指令试图从空表中取走一个数值,则特殊标志寄存器位SM1.5置位。
表取数指令影响的特殊存储器位:SM1.5(表空)。
使能流输出ENO断开的出错条件:SM4.3(运行时间)、0006(间接寻址)、0091(操作数超界)。
湖北西门子S7-200SMART模块代理经销商