恭喜,你发布的帖子
发布于 2022-02-09 17:29:48
6楼
我建议你现在先做第一种吧。
第二种的话,就算你实现了但是最后绝对不是你想象中那么美好的效果的。毕竟,每个厂家的变频器通讯数据表、控制方式、实现逻辑都不同,没必要做成通用的模块然后里面冗余一大堆兼容代码,毕竟PLC的ROM都不像PC那样充裕,还要留ROM来做更多的事呢。。。。
如果你看不大明白的话,就拿Windows系统来举栗子:
PLC就像PC,变频器就像显卡。Windows里面,显卡驱动并不是只是一个DLL,而是真对不同显卡适配不同的DLL实现不同显卡的特性驱动。然后在写游戏显示时,判断不同的显卡选择不同的DLL实现显示特性。
你想想啊,人家国际顶级程序公司难道写的程序不比我们多?人家的见识不比我们多?人家的应用不比我们多?人家都不是搞个DLL而是搞不同的DLL实现不同的要求,我们干嘛不学学人家软件大佬的做法走好走的路,而且自己去走一条陌生的路最后发现是死路的路呢?
至于现在论坛里面动不动就标准化标准化的,如果你都还没实现模块化就别被带歪了。他们很多做法现在都是在做模块编程阶段并没有累积足够的模块来实现一套编程规范,只有万泉河那家伙才实现了一套完整的标准化(由很多实用的模块,按制定的标准流程编写写程序规范),也就是一套标准的西门子PLC规范化编程规范。
如果你对标准化很没有概念?如果你学过C语言?建议你看看编写单片机的操作系统相关书本。
里面有很多编程思想、理念等值得学习的东西,对提高编程水平非常有帮助的。
很久之前看过的书忘了叫啥名字了,今晚回去看看在修改贴子。
书名叫《时间触发嵌入式系统设计模式 - 使用8051系列微控制器开放可靠应用》。
ps:好了,以上纯属我瞎扯淡。
请填写推广理由:
分享
只看
楼主