恭喜,你发布的帖子
发布于 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 区的输入再输出的类似方式也可实现多次调用而互不影响。
请填写推广理由:
分享
只看
楼主