回复:S7-200Smart子程序编程思路之二-分享最简单的ModbusRTU多参数读写

已锁定

winter938

  • 帖子

    1551
  • 精华

    33
  • 被关注

    41

论坛等级:至圣

注册时间:2005-06-09

黄金 黄金 如何晋级?

发布于 2022-08-28 21:47:00

52楼

       看了楼主49楼的程序,写得短小精悍很不错,可以通过在数据块添加通讯任务的相关的预置数据实现多站多任务的轮询,而无需改动程序。程序还实现了掉站跳过和恢复以及写任务数据变化时才执行通讯写任务从而提高了轮询的速度,是比较实用的程序。有几个问题请教一下楼主:

       1.全局时钟采用中断的方式获取个人觉得有些浪费中断资源,可否就在OB1中累加扫描周期时间即可?反正LD10也只是在Smart_MP子程序网络1中刷新一次没有中断方式获取的那种实时性。

       2.Ch_Write子程序网络9的比较及后面的累加指令是否多余?外循环由LW51确定循环次数,LD16在下一次调用此子程序时会初始化指向私有变量区的第一个V字节。另LB32在程序前段的输入和后段的输出似乎也无必要,是否在考虑其他逻辑添加需要而设置?

       3.子程序中TEMP型的L区个人觉得换做V区,方便符号编程和获得更大的数据存储空间,运算速度也快些,采用楼主往L 区的输入再输出的类似方式也可实现多次调用而互不影响。

       

工控爱好者
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有9133条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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