回复:关于Modbus通讯批量读写温控仪的参数的方法

ijk

  • 帖子

    24
  • 精华

    0
  • 被关注

    0

论坛等级:游民

注册时间:2016-11-29

普通 普通 如何晋级?

发布于 2016-12-17 10:47:04

14楼

展开查看
以下是引用芳季在2016-12-15 23:24:05的发言 >7楼

160个网络几毫秒做完了。程序的因素很大啊。上一段看看?

以下是引用ijk在2016-12-15 21:25:27的发言 >4楼:用了第二种方法,一...

引用4楼详细内容:

用了第二种方法,一个一个写出来了,用的轮询共160个网络

但是读写很慢,需要4~10秒才能反应过来

刚接触plc,不知道这种慢是因为网络读写太多导致的慢还是因为程序有问题?

正常CPU处理160个网络大概需要多久?

以下是引用芳季在2016-12-14 22:08:40的发言 >2楼:你编完一个读,然后...

引用2楼详细内容:

你编完一个读,然后轮流改mb地址读一遍,又改站址又调用一轮。14遍3轮。这样的程序容量最小,思路一般,容易明白,难写。如果真的流水式写完42次,用替换功能改地址,也行,但是要很集中精神改写地址。如果能够做成标准库程序只填写相关参数就可以依次读完所有数据,那是最好的。这个是有可能的。但是这个目前未发现有公开的做法。

12.14项目2.zip

程序都是重复的,读1#表参数-写1#表参数-读2#表参数-写2#表参数-读3#表参数-写3#表参数。一个指令接一个指令的读写,这么写感觉有点蠢。想过写一个循环来读写,被addr和dataptr的自加难住了

还有就是done位m0.0~m10.3有没有初始化为零的必要性,不复位为零好像没什么影响

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33257条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。