广州菱控|三菱
当前位置:首页 >> 技术支持 >> 请问下三菱FX3UPLC和条码扫描枪通讯的问题
请问下三菱FX3UPLC和条码扫描枪通讯的问题  时间:2015/7/24 19:17:00
我用一个条码扫描枪和三菱FX3UPLC通过RS指令通讯,我扫描一段条码到PLC数据寄存器里,比如条码的值是12345,PLC接收到的条码会分别存储到几个寄存器里,D0会得到12,D1得到34,D3得到5,那么这样问题就来了,我应该怎么做才可以把D0,D1,D2的值再合并为它原来的值12345这样一个数,再存到一个数据寄存器里面呢?还有一点,这条码的值有长有短,最长5个数字,短的有2个3个数字。
Re:续:请问下三菱FX3UPLC和条码扫描枪通讯的问题  时间:2015/7/25 9:38:00
FX3U扩展RS-232或者RS-485通信接口,与扫描枪通信,使用RS指令,RS指令接收数据一般是ASCII码 或者16进制数据,确认数据类型后,判断是否需要先进行数据转换,另外还需注意M8161,M8161置ON 8位模式一个寄存器存一个字节,若M8161为OFF,一个寄存器保存2个字节,先保存在低字节再保存在高字节。

Re:Re:续:请问下三菱FX3UPLC和条码扫描枪通讯的问题  时间:2015/7/25 12:02:00
呵呵,谢谢管理员大哥的回答。我就是想了解下,通过条码扫描器输入,PLC会把一组数据分别存储到几个数据寄存器里面,比如12345,会在D0存储12,D1存储34,D2存储5,我就是想把这里D0,D1,D2的值再合并成12345,放到D100里面,管理员大哥,我应该怎么编哪个程序呢?
Re:Re:Re:续:请问下三菱FX3UPLC和条码扫描枪通讯的问题  时间:2015/7/25 16:50:00
若您确认接收数据D0=K12,D1=K34,D2=K5,需要组合成K12345,没有直接对应指令,可以通过编程实现,例如D0*K1000+D1*K10+D2。

Re:Re:Re:Re:续:请问下三菱FX3UPLC和条码扫描枪通讯的问题  时间:2015/7/25 19:14:00
哎,就是有个问题,假如条码值为900,那么分配到D0的值就是90,D1的值就是0,那么这样你让D0乘以固定值1000的话,得出来的结果就不是实际值了。
Re:Re:Re:Re:Re:续:请问下三菱FX3UPLC和条码扫描枪通讯的问题  时间:2015/7/26 0:02:00
是的,若条码不是固定的,就不能使用固定计算公式了。

相关问题
相关下载