SMART的MODBUS轮询新方法

已锁定

手机用户20221013861520

  • 帖子

    30
  • 精华

    0
  • 被关注

    4

论坛等级:游士

注册时间:2022-10-13

白金 白金 如何晋级?

SMART的MODBUS轮询新方法

5798

40

2024-01-26 15:19:40

第一次发贴不熟练。。。。附件见2楼

各网站没见过谁像我这样写,所以第一次发贴献丑一下。


以往,在各PLC轮询上,传统方法是维护一个数组,这个数组包含了各条通讯指令用到的站号,通信数据地址,读写分类,读写个数,数据存储位置等信息。然后由一个管理的FC或FB来处理轮询。

此方法的缺点是,1增加通信条数需要修改数组 。在监控时不直观 

                           2 难于处理通讯优先级。


我的库,有以下优缺点:

优点:

1,可以和原官方MODBUS库一样调用。只有MBUS_MSG多一个myRING的管脚,每次调用必须给一个不同的位。

2不用人为处理轮询。编写程序可以挨个顺序调用。轮询会自动完成。

3可以通过控制MBUS_MSG_V2的EN管脚来简单的处理各个调用的优先极。

4去掉了MBUS_MSG的First管脚。

5不用原来官方的MODBUS库。此库根据官方200的MODBUS库修改而来。

缺点:

只能使用SMART自带的串口。不支持扩展的串口(SMART支持扩展串口的吧?)


2024/01/27 其实很多网友理解的有错的。最基础的调用,我这个库,下面的若干条MSG指令是可以都用SM0.0来调用的,这个时候,各条指令按顺序执行。轮询不用自己处理,在MSG内部自动完成。MSG的EN可以控制它是否加入轮询,myRING表示加入轮询,正在处理。所以程序要处理一下,如果myRing为TRUE,这个时候不能让EN变FALSE。



SMART的MODBUS轮询新方法 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有8934条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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