西门子PLC转换指令 | |
发布时间:2017-5-27 阅读次数:1598 | |
作者:时间:2016-12-19来源:网络
图6 程序实例
二、编码和译码
1、编码
ENCO,编码指令。使能输入有效时,将字型输入数据IN的最低有效位(值为1的位)的位号输出到OUT所指定的字节单元的低4位。即用半个字节来对一个字型数据16位中的1位有效位进行编码。 指令格式: ENCO IN, OUT 例: ENCO AC0, VB0 以本指令为例,指令执行情况如表所示。
图7 编码指令执行结果
2、译码
DECO,译码指令。使能输入有效时,将字节型输入数据IN的低4位所表示的位号对OUT所指定的字单元的对应位置1,其他位置0。即对半个字节的编码进行译码来选择一个字型数据16位中的1位。 指令格式: DECO IN, OUT 例: DECO VB0, AC0
图8 译码指令执行结果
三、七段码
SEG,七段码指令 使能输入有效时,将字节型输入数据IN的低4位有效数字产生相应的七段码,并将其输出到OUT所指定的字节单元。 四、字符串转换
1、指令种类 2、指令介绍 下面仅以ASCII码转换16进制指令为例说明字符串与其他数据类型之间的转换。 ATH,ASCII码转换16进制指令: 指令盒中有3个操作数:IN,开始字符的字节地址,字节类型;LEN,字符串的长度,字节类型,最大长度为255;OUT,输出目的开始字节地址,字节类型。使能输入有效 时,把从IN开始的长度为LEN的ASCII码转换为16进制数,并将结果送到OUT开始的字节进行输出。 3、程序实例 以上面的指令为例,条指令的执行结果如表所示,程序如图所示。
图9 指令ATH执行结果
图10 程序实例 |