回复:通过以太网UDP协议经串口服务器进行ModbusRTU通信的SCL源码

已锁定

宝冬

  • 帖子

    232
  • 精华

    26
  • 被关注

    249

论坛等级:奇侠

注册时间:2016-07-06

白金 白金 如何晋级?

发布于 2022-07-15 21:12:04

43楼

展开查看
以下是引用腾跃在2022-07-15 20:13:21的发言 >42楼


感谢楼主的无私分享,我一直主张把遇到的各种仪表通讯封装为一个FB块,这样实现多次调用比较方便。另外,用SCL写程序确实很方便,只是调试时不如梯形图方便,但稍微复杂控制逻辑还是SCL方便。

这个FB块的目的,就是把通信当作普通IO对待,为嵌入到大的设备FB中作为资源。


多种设备FB的多样化功能需求,从多个FB的工艺界面进入,转化成各自的动态任务集合,再被调度机制按时序发送给,多设备FB之间公共唯一的底层通信执行通道。这个过程中,底层通信的工作负荷只占10%,其余的90%全都是需求的处理和转化。无论是ModbusTCP,ModbusUDP,ModbusRTU,或是PtP自由口,或者是其他通信管道,在大的架构中都一样。


从梯形图起步,普遍都是习惯把逻辑作为思考中心。如果逐渐的习惯以数据载体对象来作为核心,就习惯SCL了。再往后就是习惯以架构为出发点。这就是面向对象的缘起。


好的SCL表达结构设计,可以把调试局限化,而不是满篇到处找变量关联。这就是要善用数据结构,来把逻辑局限化。


逻辑跟着数据走,数据跟着架构走。架构先行。在理念上这是不断的“退一步”的过程。


评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15205条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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