作者 | 主题 |
---|---|
勿在浮沙筑高台 游侠 经验值:422 发帖数:59 精华帖:0 |
楼主 2024-07-27 19:47:08
主题:突然想到个问题,什么是事件驱动,什么是数据驱动,最重要的wincc属于哪一种驱动? 本人之前搞软件开发的,最近刚开始搞wincc,plc,博图。 一开始用博图编写plc程序,我直接卧槽了,各种不适应,最不适应的应该是LAD的【电路图】,SCL的 【循环运行】,还有定时器的使用。仿佛回到了远古时代。。。然后现在搞到了wincc vbs,感觉稍微好了点,但依然很断手断脚:wincc vb貌似没有全局变量,宏定义的功能,找了半天没找到;激活项目时必定触发一次全局脚本(绑定变量有变化时触发的);我以为可以用面向对象的方法进行编程了,但貌似wincc的vb不好搞面向对象,因为它的运行时是残缺的断断续续的,这就导致wincc无法在项目运行时保持对象的存在【其实对象,实例的概念也可以用内部变量替代,但总觉得不够正统 哈哈哈】。等等问题 搞了几天wincc,最舒心的大概就是,wincc的【触发器机制】:变量的变化能立马触发动作,今天突然有感:这就是到底是数据驱动,还是事件驱动? 以前做移动通信基站侧的开发,都说是数据驱动,但本人一直没感觉,就觉得是简单的c开发。今天或许是个明白【数据驱动】,【事件驱动】的好机会? 求大佬指点迷津,谢谢 |
万泉河 至圣 经验值:28920 发帖数:10902 精华帖:132 |
5楼 2024-07-28 11:03:47
主题:回复:突然想到个问题,什么是事件驱动,什么是数据驱动,最重要的wincc属于哪一种驱动? 给楼主一个建议。 一定要坚信, 任何SCADA软件的开发者的初衷都是让使用者简单拼装模块的方式实现一个上位机项目的开发。 而不是把你当成程序员。 所以,当你发现你想要的功能只能通过编程手段实现的时候,先想一下,极大的可能是你自己对这个软件不熟悉,它所提供的功能你不知道。所以动辄会有想法自己编程实现,甚至还要去探究它的驱动机制。 全部都不存在,它给了你一个框架, 你在框架上装模块,仅此而已。 而至于每个软件如WINCC给你提供了脚本功能,那也只是正常功能的补充。比如在数据库,报表等特殊功能的时候需要用它做二次开发。 所以,不要过早过多把注意力放在这上面。我写过的书《西门子WINCC从入门到精通》里面有过完整的介绍,可能会比较对你的胃口。
微信公众号:PLC标准化编程,ZHO6371995
|