西门子S7-200 PLC 编码指令ENCO和译码指令DECO详解:
(1)编码指令ENCO( Encode)
指令格式如图所示:
功能描述:在梯形图中,编码指令以功能框的形式编程,当允许输入EN有效时,将字型输入数据IN的最低有效位(值为1的位)的位号(00~15)进行编码,编码结果送到由OUT指定字节的低4位(最低有效半字节)。
数据类型:输入为字,输出为字节。
指令示例:
用途:可用于多站点呼叫小车,显示呼叫的站点,还可用于字型数据0-15位数据中出现错误信号或代码,方便显示出错位置。
(2)译码指令DECO( Decode)
指令格式如图所示:
功能描述: 在梯形图中,译码指令以功能框的形式编程,当允许输入EN有效时,将字节型输入数据IN的低4位的内容译成位号(00~15),且将由OUT指定字的该位置1,其余位置0。
数据类型:输入为字节,输出为字。
指令示例:
用途:如果PLC错误诊断程序中给出了一个4位的错误代码,用来表示16个或多个不会同时出现的错误信息,可通过PLC地址MW10与触摸屏相关联,在触摸屏上用16个状态位来显示错误信息。
编程案例:有5台电机,接在Q0.0-Q0.4的输出接线端子上,使用一个按钮控制5台按顺序启动,启动按钮接在I0.0上,按下启动按钮的次数对应启动电机的号码,停止按钮接I0.1,按下停止按钮,启动的任意电机都可以停止。
程序如下图所示:
复杂的事情简单做,你就是专家;
简单的事情重复做,你就是行家;
重复的事情用心做,你就是赢家。
关注电子开发网,一个探究实用技术的网站