签到有奖
消息提醒
运维工程师专区
官方商城
点击复制链接
关注该帖后,有多人参加探讨会对您通知与提示!
版主
帖子
精华
被关注
论坛等级:至圣
注册时间:2003-06-06
钻石 如何晋级?
发布于 2024-05-09 22:56:47
9楼
通讯和程序执行不应在同一时间执行吧,应该是程序执行-通讯-程序执行的方式交替进行吧?
引用4楼详细内容:
INOUT类型执行顺序为先读入再执行FB的程序然后写出,所以在FB程序执行期间HMI写入的数据FB是无法获取的,都会被FB写出的动作所覆盖。
引用2楼详细内容:
感谢冬圣的讲解,关于通讯方面给了标准规范的解决思路。但是关于INOUT引脚类型,为何会出现此种现象仍不太理解。通讯过程不是直接操作的DB块数据吗,通讯操作完成后,程序块对填入引脚的DB数据再次进行操作。既然通讯操作已经完成,程序块的操作为何会造成通讯写入失败的现象?
引用1楼详细内容:
FB实例的内外存储差异,InOut参数的内外传递,到底是copy传递还是reference传递,就不提了。
plc作为一个节点,和其它节点之间的通信,采用接口式隔离就可以了。从多上位节点控制的角度看,也应该做写入隔离。如下图
数据对象的构成,都是读写分开的。
上面的设计是:多个第三方节点,共用一套写入缓存,但需要每个节点做Access控制。
如果不打算让任何第三方节点,去做任何Access控制的更改,那就给每个节点准备一个单独写入缓冲区,在PLC内部做写入选择和回写覆盖就可以,但是有些费内存和费通信。
这与西门子PLC的通信机制有关
CCP与SLICE两种通信机制,现在博图采用的是SLICE的通信机制,西门子的赵欣赵工在其专题讲座有专门的一课,你可以去学习一下。
请填写推广理由:
智控江湖,码到成功 | SCL编程精英案例有奖征集活动
助你技有所长,论有所获
首次发帖探讨工控技术话题 立获新人礼包,100中奖哦! (包含周边、书籍、兑奖西币)
共有14509条技术帖
恭喜,你发布的帖子
快扫描右侧二维码晒一晒吧!
再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!
分享
只看 楼主
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
密码至少8位,包含大、小写字母,数字和符号至少三种。
允许邮箱和手机接收来自支持中心网站的信息
我已同意《支持中心网站注册协议和隐私政策》
微信登录扫码一键登录
验证码登录
密码登录
二维码失效点击重试
打开微信扫一扫,快速登录/注册
未注册手机验证后自动登录,注册即代表同意《支持中心网站注册协议和隐私政策》
三日内免验证登录
短信登录
登录