发表于:2019/4/13 15:59:40
#0楼
前两天来的一台计量泵数字控制器,因为没有485的通讯线,一直扔在那里没搞。
昨天公司买来的线,然后说星期一客户来试机。我了个大去!
今天搞了一天了,终于能把数据读上来了。但是这个数字控制器发送的数据是高位在前的。
比如说有个数据“总量”,表示的是水泵排水的总水量。这是一个占4个字节的参数。
读上来以后,存在两个D寄存器里,D14和D15。
我在串口助手上检测到的数据是16#0000 000A,转成10#是10,表示0.1L的水。
在PLC中D14中16#0000 ,D15中16#0A00。如果直接用的话,32位D14中16#应是0A00 0000,这个里面的低8位和高8位都是反的。我记得好像是乘以一个数,能够改变高低位,但是我今天的脑子不够用了,来求助各位。
明天要加班了,头昏脑涨中。
昨天公司买来的线,然后说星期一客户来试机。我了个大去!
今天搞了一天了,终于能把数据读上来了。但是这个数字控制器发送的数据是高位在前的。
比如说有个数据“总量”,表示的是水泵排水的总水量。这是一个占4个字节的参数。
读上来以后,存在两个D寄存器里,D14和D15。
我在串口助手上检测到的数据是16#0000 000A,转成10#是10,表示0.1L的水。
在PLC中D14中16#0000 ,D15中16#0A00。如果直接用的话,32位D14中16#应是0A00 0000,这个里面的低8位和高8位都是反的。我记得好像是乘以一个数,能够改变高低位,但是我今天的脑子不够用了,来求助各位。
明天要加班了,头昏脑涨中。
[此贴子已经被作者于2019/4/13 16:02:19编辑过]