rxz505260 发表于 2022-3-18 16:21:48

【提问】关于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:39:02

不会有延时。

夫子 发表于 2022-3-18 16:39:39

本帖最后由 夫子 于 2022-3-18 16:43 编辑

不会有延时。除非设定了延时时间。

rxz505260 发表于 2022-3-18 16:49:51

夫子 发表于 2022-3-18 16:39
不会有延时。除非设定了延时时间。

PLC端我设置了10ms自加1 通过电脑直接监控PLC数据是连续增加的,而触摸屏上是读到的是隔5个数跳变的,不知道哪里的问题

夫子 发表于 2022-3-18 16:54:03

夫子的版本可保证每条延时不超5ms

夫子 发表于 2022-3-18 16:55:09

把工程上传,我看一下。

神秘の宅叔 发表于 2022-3-22 14:19:42

本帖最后由 神秘の宅叔 于 2022-3-22 14:28 编辑

下图标注2的地方,FF是255ms,每条指令之间会有255ms延时,建议改成20ms试试.
这套模板和其他的模板机制不同,有指令间延时设置功能。



如果标注2处更改之后无效,那就要看看①处的代码是否有延时之类的占用了modbus程序运行了。

rxz505260 发表于 2022-3-23 10:29:48

本帖最后由 rxz505260 于 2022-3-23 10:56 编辑

神秘の宅叔 发表于 2022-3-22 14:19
下图标注2的地方,FF是255ms,每条指令之间会有255ms延时,建议改成20ms试试.
这套模板和其他的模板机制不 ...
谢谢,修改2处确实解决了
①处方框是我上电读取数据库,用V7版本modbus是没用问题,移植到这个版本后发现我一旦执行任意一段上电读数据库,整个程序就会只执行一次不会回到START循环执行。
上电读数据库代码是会执行了一遍的。触摸屏就直接不能读写取从机,START内的代码功能也全都无效,触摸屏的串口2也不能收发了。一注释掉上电读数据库其他功能就完全正常了。
读数据库代码对应的寄存器也没有和modbus代码复用的情况


上电读数据库这段代码我如果上电不执行,改为上电后用按钮去触发,功能都正常
页: [1]
查看完整版本: 【提问】关于modbus延时问题