发表于:2004/4/20 15:16:00
#0楼
我碰到一个问题:
我在PC机上做了一个程序,通过串口控制PLC,在写PLC的D数据区时,从D0~D1023都能保证读写正确,但从D1024就不正确了。
自己分析了一下,问题应该是地址映射出了问题!在我的程序中,地址映射关系如下:
d0 -- '1' '0' '0' '0'
d1 -- '1' '0' '0' '2'
.....
d122 -- '1' '0' 'F' '4'
.....
我的算法是 dx*2 + 0x1000 然后再将其转换成ASSIC码发送出去。
但如果超过d1023以上算法就不对了,还请有经验的大侠指点一下,谢谢。
我在PC机上做了一个程序,通过串口控制PLC,在写PLC的D数据区时,从D0~D1023都能保证读写正确,但从D1024就不正确了。
自己分析了一下,问题应该是地址映射出了问题!在我的程序中,地址映射关系如下:
d0 -- '1' '0' '0' '0'
d1 -- '1' '0' '0' '2'
.....
d122 -- '1' '0' 'F' '4'
.....
我的算法是 dx*2 + 0x1000 然后再将其转换成ASSIC码发送出去。
但如果超过d1023以上算法就不对了,还请有经验的大侠指点一下,谢谢。