第一次用485通讯好几个地方不懂,请教下大神。 我真空计的波特率和地址还有选择modbus通讯模式都已设置好。加了一个modbus模块,为什么一直通讯不上呢?485引脚我接的是3和8,两根线反过来我也接了还是不行。求大神看看是程序问题吗?我现在需要的是从真空计里读数,然后进行计算输出真空度。但是现在监控acsii码里没有数值。 请大神帮我看看是不是程序哪里不对,还有右移四位那个是因为从右往左读,这个写的对吗?
问题补充:
回答问题的大神你好。 6b转换十进制不是107吗,然后plc要加1变成108。最后 置位的是标志位,这样不行是吗,如果不置位标志位是轮询吗,我看西门子参考程序里最后没有返回第一步。 仪表端设置的相同,确认过了。 然后ATH转换后右移四位,是因为什么呢?这个不懂
图片说明:
钻石用户推荐最佳答案
1、仪表地址是不是 3,另外仪表地址设了之后,要不要重启?
2、PLC定义的端口是 9600 8位数据位、无校验、1位停止位,仪表侧是这样的吗?
3、仪表保持寄存器地址 006BH 转换成十进制是 107 ,则保持寄存器地址是 40108。你的第4张图的那个管脚地址就不对了。
4、网络13 看不清标楚,是不是又置位了标志完成位,若是,那就不对了,要用另外一个位。
或者将40109,40110 分别用两个MBUS_MSG指令,每一个读1个字,读来的数据存储位置放在V区的连续两个字中。这样可以采用官方提供的轮循示例
Modbus RTU 主站 (最下面有MODBUS RTU 轮循实例)
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/communication/serial_port/modbus/Master/Master.htm
补充:
你是对的,是我转换错了。其它几条你按我说的做。
另外你可以拿 MODSCAN32 测试一下地址,关于这个软件的用法,可以在网上找一下。需要协议转换器。
提问者对于答案的评价:
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc347860.html