电动机功率 | 4kW | 外形尺寸 | 5mm |
---|---|---|---|
应用领域 | 环保,食品/农产品,地矿,包装/造纸/印刷,纺织/印染 | 重量 | 3kg |
全新的西门子S7-200SMART带来两种不同类型的CPU 模块,标准型和经济型,*满足不同行业、不同客户、不同设备的各种需求。标准型作为可扩展CPU 模块,可满足对I/O 规模有较大需求,逻辑控制较为复杂的应用;而经济型CPU 模块直接通过单机本体满足相对简单的控制需求。
![]() |
参考价 | ¥322 |
订货量 | 1 |
更新时间:2019-07-17 12:49:10浏览次数:248
联系我们时请说明是化工仪器网上看到的信息,谢谢!
河北西门子S7-200SMART代理经销商
西门子S7-200 PLC整数转换为ASCII码指令ITA及应用实例
整数转换为ASCII码指令ITA(Integer To ASCII)。指令格式如图4-53所示,由图可以看出,它有2个数据输入端及1个输出端:
图4-53 整数转换为ASCII码指令
①IN:整数数据输入。
②FMT:转换精度或转换格式(小数位的表示方式),数据类型为字节。
③OUT:连续8个输出字节的首地址,数据类型为字节。
当允许输入EN有效时,把整数输入数据IN,根据FMT的转换精度,转换成始终是8个字符的ASCII码,并将结果送到首地址为OUT的8个连续字节存储单元。
FMT的定义如下:
在FMT中,高4位必须是0,C为小数点的表示方式:C=0时,用小数点来分割整数和小数;C=1时,用逗号来分割整数和小数。nnn表示小数的位数,nnn=000~101,分别对应0~5个小数位,小数部分的对位方式为右对齐。
【例】 指令:ITA VW10,VB100,10。表明FMT精度控制字为1010,即C=1,nnn=010时,即用逗号来分割整数和小数,将数据IN的后两位取做小数位,其他位作为整数位,在OUT( VB100)为首地址的8个字节中的表示方式如表4-19所示。
表4-19 经FMT后的数据格式
注:表4119中()内为ASCII码所对应的字符,经过ITA指令转换后所得为对应字符的ASCII值。
十六进制数转换为ASCII码指令HTA(HEX TO ASCII)。指令格式如图4-51所示,由图可以看出,它有2个数据输入端及1个输出端:
①IN:十六进制数开始位的字节首地址。
②LEN:转换位数,字节型,大长度为255。
③OUT:输出字节的首地址。
当允许输入EN有效时,把从输入数据IN开始的长度为LEN位的十六进制数,转换成ASCII码,并将结果送到首地址为OUT的字节存储单元。
如果输入数据中有非法的ASCII字符,则终止转换操作,特殊继电器SM1.7置1。
【例】 图4-52是一个十六进制数转换为ASCII码指令编程的例子。当I0.0接通时,从VB100开始的连续2个单元的十六进制数(24、56)被转换成ASCII码,依次存放到以VB200开始的连续单元中。
图4-51 十六进制数转换为ASCII码指令
ASCII码转换为十六进制数指令ATH(ASCII TO HEX)
指令格式如图4-49所示,由图可以看出,它有2个数据输入端及1个输出端:
图4-49 ASCII码转换为十六进制数指令
①IN:开始字符的字节首地址。
②LEN:字符串长度,字节型,大长度为255。
③OUT:输出字节的首地址。
当允许输入EN有效时,把从输入数据IN开始的长度为LEN的ASCII码,转换为十六进制数,并将结果送到首地址为OUT的字节存储单元。
如果输入数据中有非法的ASCII字符,则终止转换操作,特殊继电器SM1.7置1。
【例】 图4-50是一个ASCII码转换为十六进制数指令编程的例子。当I0.0接通时,从VB10开始的连续3个单元的ASCII值为“3”、“5”、“8”(因为ASCII码“0”的存储值为16 #30即2#00110000,所以2#00110011表示ASCII码“3”),转换为十六进制数(358X),其中X表示该位数据不受这个指令的影响。转换后的数据是从高位到低位依次存放到以VB20开始的连续单元中。
如果在PLC的输出端上接数码管,可应用七段显示码指令,将输入字节的低4位所对应的数据,直接显示在数码管上。指令格式如图4-48所示。
图4-48 七段显示码指令
当允许输入EN有效时,将字节型输入数据IN的低4位对应的七段显示码(0~F),输出到OUT的字节单元。如果该字节单元是输出继电器字节QB,则可直接驱动数码管。
影响允许输出ENO正常工作的出错条件为:SM4.3(运行时间)、0006(间接寻址)。
1)编码指令ENCO( Encode)。编码指令的功能是对字型输入数据的低有效位的位号进行编码后,送到输出字节的低4位,指令格式如图4-45所示。
在梯形图中,编码指令以功能框的形式编程,指令名称为“ENCO”。当允许输入EN有效时,将字型输入数据IN的低有效位(值为1的位)的位号(00~15)进行编码,编码结果送到由OUT字节的低4位。
影响允许输出ENO正常工作的出错条件为:SM4.3(运行时间)、0006(间接寻址)。
2)译码指令DECO( Decode)。译码指令的功能是将字节型输入数据的低4位内容译成位号,并将输出字的该位置1,其余位置0,指令格式如图4-46所示。
图4-45 编码指令
图4-46 译码指令
在梯形图中,译码指令以功能框的形式编程,指令的名称为“DECO”。当允许输入EN有效时,将字节型输入数据IN的低4位的内容译成位号(00~15),且将由OUT字的该位置1,其余位置0。
影响允许输出ENO正常工作的出错条件为:SM4.3(运行时间)、0006(间接寻址)。
【例】 图4-47是一个编码指令的例子。为了只执行一次编码操作,EN端需受边沿触发指令控制,从运行结果可以看出VB0的值为3。
河北西门子S7-200SMART代理经销商