电动机功率 | 5kW | 外形尺寸 | 3mm |
---|---|---|---|
应用领域 | 环保,食品/农产品,地矿,包装/造纸/印刷,纺织/印染 | 重量 | 3kg |
西门子S7-1200PLC系统有五种不同模块,分别为 CPU 1211C、CPU 1212C 、 CPU 1214C、CPU1215C和CPU1217C。其中的每一种模块都可以进行扩展,以*您的系统需要。可在任何 CPU 的前方加入一个信号板,轻松扩展数字或模拟量 I/O,同时不影响控制器的实际大小。
![]() |
参考价 | ¥366 |
订货量 | 1 |
更新时间:2019-08-08 13:16:35浏览次数:224
联系我们时请说明是化工仪器网上看到的信息,谢谢!
云南西门子S7-1200PLC代理经销优势价格
西门子S7-200 PLC的后进先出指令
后进先出指令的梯形图由运算符( LIFO)、使能输入端(EN)、数据(DATA)、数据表( TBL)构成;其语句表由操作符(FIFO)、字型数据(DATA)、数据表(TABLE)构成,如图3-93 (c)所示。
后进先出指令允许执行时,将表TBL(或TABLE)的后一个数据项剪切并将它送到DATA的存储单元中,同时EC的值减1。
数据范围:
(1)数据data: VW、IW、QW、MW、SW、SMW、LW、T、C、AQW、AC、#VD、*AC、*LD。
(2)数据TBL: VW、IW、QW、MW、SW、SMW、LW、T、C、*VD、*AC、*LD。
【例3-35】 图3-96给出了一个后进先出指令的编程例子,当I1.2=1时,以VW40为起始地址的表(TBL)中的数据d0、d1、d2中的第3项d2被移到VW80(即DATA)中,这时大填表数TL未变(TL=6),实际填表数EC减1(EC=2),表中的数据项由d0、d1、d2变为d0、d1,而且现在d0、d1的地址与执行LIFO指令前的地址相同。
图3-96 后进先出指令的工作原理
*先出指令的梯形图由运算符( FIFO)、使能信号(EN)、数据(DATA)、数据表( TBL)构成;其语句表由操作符(FIFO)、字型数据(DATA)、数据表(TABLE)构成,如图3-93 (b)所示。
*先出指令允许执行时,将表TBL的*个数据项(不是*个字)移出,并将它送到DATA的存储单元中,表中其余的数据项都向前移动一个位置,同时EC的值减1。
数据范围:
(1)数据data: VW、IW、QW、MW、SW、SMW、LW、T、C、AQW、AC、*VD、*AC、*LD。
(2)数据TBL:VW、IW、QW、MW、SW、SMW、LW、T、C、*VD、*AC、*LD。
【例3-34】 图3-95给出了一个填表指令的编程例子,当I1.2 =1时,以VW40为起始地址的表( TBL)中的数据d0、d1、d2中的第1项d0被移到VW80(即DATA)中,这时大填表数TL未变(TL =6),实际填表数EC减1(EC=2),表中的数据项由d0、d1、d2变为d0、d1,只不过现在的d0、d1的地址与执行FIFO指令前的地址已不同。
图3-95 *先出指令的工作原理
向表添加数据(填表)指令的梯形图由运算符( Add To Table,AD_T_TBL)、使能信号(EN)、数据(DATA)、数据表(TBL)构成;其语句表由操作码(Add To Table,ATT)、数据(DATA)、数据表(TBL)构成,如图3-93 (a)所示。
向表添加数据指令可用于向表中添加数据。当EN=1时,将一个数据DATA添加到表TBL的末尾。TBL表中*个字表示大允许长度(TL);表的第二个字表示表中现有的数据项的个数(EC),每次将新数据添加到表中时,EC的数值自动加1。
数据范围:
(1)数据DATA:VW、IW、QW、MW、SM、SMW、LW、T、C、AIW、AC、常数、*VD、*AC、*LD。
(2)数据TBL: VW、IW、QW、MW、SM、SMW、LW、T、C、*VD、*AC、*LD。
【例3-33】图3-94给出了一个填表指令的编程例子,当I1.2 =1时,VW20中的数据1234被填到表的后(d2),这时大填表数TL未变(TL =6),实际填表数EC加1(EC=3),表中的数据项由d0、dl变为d0、dl、d2。
实数转换为ASCII码指令的梯形图由助记符(RTA)、使能输入(EN)、实数输入端(IN)、格式输入端(FMT)和ASCII码输出端(OUT)构成;其语句表由助记符( RTA)、实数输入地址(IN)、ASCII码输出地址(OUT)和格式输入( FMT)构成。
(a)实数转换为ASCII码的指令;(b)RTA指令的FMT操作数、输出缓冲区
实数转换为ASCII码指令可将实数转换为ASCII码。当EN=1时,可将输入端IN的实数(REAL)根据格式FMT要求转换成ASCII码字符串,结果置于以OUT为起始地址的3~15个连续字节内。
RTA指令的FMT操作数、输出缓冲区如图3-92 (b)所示,FMT操作数占用一个字节,高四位ssss区的值输出缓冲区的大小(3~15个字节);规定输出缓冲区的大小应大于输入实数小数点右边的位数,如实数-6.35284,小数点右边有5位,ssss应大于5,至少为6,即输出缓冲区应至少为6个字节;C位及nnn区的值的定义与ITA指令相同。
输出缓冲区格式化的规则:①ITA指令输出缓冲区格式化的4条规则都适用;②转换前,若实数的小数部分的位数大于nnn区的值,则用四舍五人的方法删去多余的小数部分;③输出缓冲区的大小必须不小于3个字节,还要大于输入实数小数点右边的位数。
在图3-92 (b)中,指令格式操作数(FMT)的高四位取ssss=0110,缓冲区的大小是6个字节;FMT的低四位取C=0、nnn=001。那么格式化的数据格式是:用小数点作为整数和小数之间的分割符;小数点右边留一位数字。实数-6.35284的小数部分有5位,多于nnn区的值001,用四舍五人的方法删去多余的4位,转换结果为-6.4。
数据范围:
1)实数IN: VD、ID、QD、MD、SD、SMD、LD、AC、常数、*VD、*AC、*LD。
2)格式FMT: VB、IB、QB、MB、SMB、LB、AC、常数、*VD、*AC、SB、*LD。
3) ASCII码OUT: VB、IB、QB、MB、SMB、LB、*VD、*AC、SB、*LD.
双字整数转换为ASCII码指令的梯形图由助记符(DTA)、使能输入(EN)、双整数输入端(IN)、格式输入端(FMT)和ASCII码输出端( OUT)构成;其语句表由操作码(DTA)、双整数输入地址(IN)、ASCII码输出地址(OUT)和格式输入(FMT)构成,如图3-91所示
图3-91 双字整数转换为ASCII码指令及其FMT操作数、输出缓冲区
(a)双字整数转换为ASCII码的指令;(b) DTA指令的FMT操作数、输出缓冲区
双字整数转换为ASCII码指令可将双字整数转换为ASCII码。当EN=1时,可将双字整数IN根据格式FMT要求转换成ASCII码,结果置于以OUT为起始地址的12个连续字节内。
DTA指令的输出缓冲区为12个字节,指令格式操作数(FMT)的定义和输出缓冲区格式化的规则与ITA指令相同。在图3-91 (b)中,指令格式操作数FMT=4 (0100)、C=0、nnn=100(二进制),采用小数点作为整数和小数之间的分割符,小数点右边有4位数字。
数据范围:
1)双字整数IN:VD、ID、QD、MD、SD、SMD、LD、HC、常数、AC、*VD、*AC、*LD。
2)格式 FMT: VB、IB、QB、MB、SMB、LB、AC、常数、 *VD、*AC、SB、*LD。
3) ASCII码 OUT: VB、IB、QB、MB、SMB、LB、*VD、*AC、SB、*LD。
云南西门子S7-1200PLC代理经销优势价格