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

已锁定

holdkcsxyz

西门子1847工业学习平台

  • 帖子

    1560
  • 精华

    24
  • 被关注

    162

论坛等级:至圣

注册时间:2015-06-03

钻石 钻石 如何晋级?

发布于 2022-08-18 22:30:00

46楼

      12个读写任务:4个读,8个写,大多数时间4个读任务在循环,节省部分时间,写任务的数据区Data_Ptr指针空间要分配两倍于寄存器数的空间大小,即#从数据址的写寄存器或写线圈的存储区大小要分配两倍于算出来的字数或字节数,因为写任务数据区首地址先存储现实数据紧跟着存储历史数据,这和每个上升沿都要额外分配一个做缓存用的全局变量原理类似。以下改善了部分时序,即本次站点有问题同一个扫描周期跳回去执行下个任务.

1回跳省时的回跳逻辑


2写任务没变化则只读


3例程实际测试现场图

4实际例程见最终版

子程序Smart_MP的第10个网络*****一旦是由255标签跳转过来的则#从读写沿将违反先赋值后使用原则,但这个没关系因为此时不管#从读写沿是0还是1都不影响这个网络的正确运行结果,因此程序是正确的,这样跳转是没有任何问题的*****

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有8941条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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