回复:Modbus设备FB接口设计背后的理念

已锁定

宝冬

  • 帖子

    423
  • 精华

    27
  • 被关注

    256

论坛等级:至圣

注册时间:2016-07-06

钻石 钻石 如何晋级?

发布于 2022-11-04 11:09:19

6楼

为什么没有把从站号作为FB接口参数?

 

从站号的作用,仅仅是用来填充到Modbus报文的第一个字节中,为了在线路上找到物理设备。与设备轮询的次序,没有任何必然的关系。


不是说1号站之后才是2号站,这样固化的次序。


前面讲过,设备对象是设备功能的交互载体,它里面包含了Modbus通信的控制功能。


设备的从站号,是设备对象的属性之一,当然应该包含在对象之内来设定。


我采用的就是:从触摸屏设备界面上,由操作人员根据设备在现场的设定情况,来随时输入或更改从站号和波特率。


整个Modbus程序架构中,只有每个设备实例的设备对象,可以被用在UI或其它控制边界上。


所以,关于每个设备的控制和交互,都是通过设备对象进行的。这和其它任何种类设备FB的交互边界设计是一致的。


通道公共数据公示区(PortArray)中的信息,都是从设备对象中,实时动态更新过来的。


因此,公共区的数据不需要任何的初始默认值设定,不需要掉电保存。完全是看每个设备对象的动态设置。公共数据交互区只是起到不同设备间的通知作用。


如果没有任何设备对象的参数被设置过,只是初次使用的默认0值状态,那么任何设备实例都只是空转而不会进行通信。模块灯不会闪动。


如果设备对象的参数设置是错误的,该设备实例会被踢出轮询,界面报警,可以重试或强制召回。


总之就是:设备对象中的通信参数(从站号和波特率),设置对了一个,就上线一个,不设或不对就不上。动态随时根据用户的设定变化。


这就为随时通过界面,在现场根据工艺,来更改增减modbus设备的在线数量提供了途径。



评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15697条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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