博途群讨论:HMI和S7-1200同时写数据到SmartPLC,会出现什么情况?

文摘   2024-11-18 12:15   广东  

"三阶段"优秀工程师之路

1、基础阶段:博途PLC技术。

2、中级阶段:博途与C#高级语言技术。

3、高级阶段:PLC标准化编程方法。

标准化方法之路!

      一位群友的问题,具体普遍性,发到15个“博途之友”群一起探讨,分享给大家。


一、群友的问题

      有个问题请教一下,1200与smart200通讯,实现数据交互。Smart 200程序中VD200是写给变频器频率的,触摸屏上可以写入VD200变量中,1200与smart 200使用putget通讯,只能是创建两个新的变量写入VD200,假设VD310是smart新建的存储变量,VD300是1200写入smart200 变量 ,VD300和VD310写入VD200,通过bool量区分是触摸屏或者1200写入频率的判断条件。

有什么好的方法不需要这么做就可以实现1200与触摸屏都可以写入这个VD200变量吗?


二、群友的讨论

群友A:WINCC和触摸屏写入机制,和PUT/GET不一样。可以判断SMART里面PUT/GET通讯是否OK,在触摸屏上显示通讯状态。OK的时候试着用触摸屏对1200的VD300写值,不OK的时候,对SMART的200赋值(或者触摸屏里脚本判定,或者对输入框显示/不显示)。

群友B:200smart接收来自1200的那个变量,做一个自判断,值有变化时上升沿MOVE到VD200一次,不变化时不写入,触摸屏直接写入VD200,双方就都能修改,互不影响了。

触摸屏的机制也是设定值有变化才写入,不变化不写入。

不过,建议在200Smart做一个给定值来源的切换,比如本地时,触摸屏直接读写VD200,远程时,1200 PUT过来的值MOVE到VD200。本地远程界面清晰

群友C:1200和HMI都要写smart的VD200,想实现类似hmi和wincc同时写。因为HMI的写其实是事件触发 理解为只写1个沿信号,plc通信是持续的。那么把PLC的写改成沿信号触发,但沿信号通信有可能丢失,改成要修改时每次200ms持续写就可以。


总结:HMI是事件触发,每次只写一次。S7通信是持续触发,不间断的读写。如果两个同时写的话,HMI会写不进去。建议在SmartPLC中做一个给定值来源的切换。


与“优秀者”同行!

让技术学习更简单!


PLC标准化的学习方法:从混沌到有所感悟和理解的过程

PLC标准化的技术方法:标准化包括哪些技术点?技术点之间的关系是怎样的?

PLC标准化的技术路线讲解视频:S88标准、技术架构和不断迭代

博途群讨论:两个群对C#和SCL语言的讨论,终于把SCL语言应用总结清楚了

群交流的价值:6年西门子精英群的群友真实反馈

书友之约:博途PLC书籍3大配套资源发布

加入博途之友,与优秀工程师有约

 芮老师的书籍(京东和当当可以购买) 



博途之友
本公众号由西门子博途PLC产品经理、《西门子S7-1200 PLC编程及应用》和《西门子S7-1500 PLC编程及应用》书籍主编负责管理,基于西门子自动化、信息化和数字化为主的技术交流与分享,以技会友。
 最新文章