1.COD(代码转换:SUB 7)
转换BCD代码为任意的2或4位BCD数值,如图所示,进行代码转换必须输入数据输入地址、转换表和转换数据输出地址。
在“转换输入数据地址”中以两位BCD代码形式指定一表内地址,根据该地址从转换表中取出转换数据。转换表以2位数或4位数形式依次输入。按转换输入数据地址“取出的数据”输出到“转换数据输出地址”中。如图所示,当2输入到输入数据地址中,在转换表第三位上的数据137被输出到转换数据输出地址中。
指令格式:
控制条件:
(a) 确定数据形式**(BYT)**
BYT=0:指定转换表中数据为2位BCD码。
BYT=1:指定转换表中数据为4位BCD码。
(b) 错误输出复位**(RST)**
RST=0:取消复位。
RST=1:将错误输出W1置为0(复位)。
(c) 执行命令**(ACT)**
ACT=0:COD指令未执行,W1未改变。
ACT=1:执行。
参数:
(a) 数据表容量
数据转换表地址指定范围为0到99。当表内地址最后一位为n时,则数据表容量为n+1。
(b) 转换数据输入地址
“转换数据输入地址”内含有转换数据的表地址。转换表中的数据可通过该地址查到,然后输出。
“转换数据输入地址”中需要指定1字节(2位BCD码)数据。
(c) 转换数据输出地址
“转换数据输出地址”是存储由数据表输出数据的地址。
2位BCD码的转换数据,在转换数据输出地址中需要1字节的存储空间。4位BCD码的转换数据需要2个字节的存储空间。
输出**(W1**):
在执行COD指令时,如果转换输入地址出现错误,W1=1。
例如:若在顺序程序中转换输入数据地址指定了超过数据表容量的数据,则W1=1。当W1=1时,顺序程序应执行适当的互锁:如使机床操作面板上的出错灯闪亮或停止伺服轴进给。
注意:
此指令后的WRT、NOT、SET、和RST指令不能使用多线圈输出,在此指令的输出线圈中仅可指定一个。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !