"三阶段"优秀工程师之路
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标准化的技术路线讲解视频:S88标准、技术架构和不断迭代
博途群讨论:两个群对C#和SCL语言的讨论,终于把SCL语言应用总结清楚了
加入博途之友,与优秀工程师有约
芮老师的书籍(京东和当当可以购买)