200用0口读写485的表,走modbus通讯用的是库里的现成的块做的程序。
现在读写数据没有问题,就是在读写时间上有点问题,写不同的数据时,有的要用几秒来写下去这个值,有的要用20几秒,还有长的。问一下什么原因,怎么才能减少时间。而且现在就是连接一个表而已,等多了是不是更慢啊!
1.首先我现在只是拿一个表做实验,现场要有17个表。(如果是这样的话是自己编还是用库文件)
2.我知道一个表的时间是100ms,我问的是---怎么能够减少时间。
3.有人说是用自己编写程序,不太清楚怎么编这个通讯程序,以前没写过,希望指点或者有例子更好
谢谢!!!!!!
问题补充:
我对通讯不熟,要是熟就不问了
如果只是用库文件怎么能减少时间
最佳答案
如果你对通信的知识比较熟,读表就没必要使用库的程序了,直接配置端口,使用rcv和xmt指令发送数据和接受数据就可以,crc校验可以自己编写(如果是仅读数据不做写数据还可以用其他软件将crc校验提前计算出来附在发送的数据后就可以了),这样省去还多处理时间
库是做好的,处理你就不能决定了,你先看看端口的配置,怎么配置起始位,数据位等这些东西,把这些明白后,这弄明白modbus读数据要发送的报文(数据)是怎样的?crc校验的软件网上可找到,再有具体的问题再来问
提问者对于答案的评价:
xx
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc345897.html