【提问】关于modbus延时问题
本帖最后由 rxz505260 于 2022-3-18 16:25 编辑型号DMG10600T070_A5WTC用modbus协议和PLC通讯,目前使用的是V7版本22文件配置了2条命令,03指令读取一个寄存器的值都会有比较大的延时大概在300ms左右。波特率115200,一个从机,485连接
使用了论坛里其它改进的汇编版本延时更加严重,起码延时3s,V7版算延时最少的了,有没有好的解决延时方法。
C版的还没用过,不知道效果怎么样,有没有测试过的朋友指教下
不会有延时。 本帖最后由 夫子 于 2022-3-18 16:43 编辑
不会有延时。除非设定了延时时间。 夫子 发表于 2022-3-18 16:39
不会有延时。除非设定了延时时间。
PLC端我设置了10ms自加1 通过电脑直接监控PLC数据是连续增加的,而触摸屏上是读到的是隔5个数跳变的,不知道哪里的问题 夫子的版本可保证每条延时不超5ms 把工程上传,我看一下。 本帖最后由 神秘の宅叔 于 2022-3-22 14:28 编辑
下图标注2的地方,FF是255ms,每条指令之间会有255ms延时,建议改成20ms试试.
这套模板和其他的模板机制不同,有指令间延时设置功能。
如果标注2处更改之后无效,那就要看看①处的代码是否有延时之类的占用了modbus程序运行了。
本帖最后由 rxz505260 于 2022-3-23 10:56 编辑
神秘の宅叔 发表于 2022-3-22 14:19
下图标注2的地方,FF是255ms,每条指令之间会有255ms延时,建议改成20ms试试.
这套模板和其他的模板机制不 ...
谢谢,修改2处确实解决了
①处方框是我上电读取数据库,用V7版本modbus是没用问题,移植到这个版本后发现我一旦执行任意一段上电读数据库,整个程序就会只执行一次不会回到START循环执行。
上电读数据库代码是会执行了一遍的。触摸屏就直接不能读写取从机,START内的代码功能也全都无效,触摸屏的串口2也不能收发了。一注释掉上电读数据库其他功能就完全正常了。
读数据库代码对应的寄存器也没有和modbus代码复用的情况
上电读数据库这段代码我如果上电不执行,改为上电后用按钮去触发,功能都正常
页:
[1]