万泉河
WX:ZHO6371995,欢迎+
级别: 略有小成
精华主题: 0
发帖数量: 129 个
工控威望: 245 点
下载积分: 829 分
在线时间: 11(小时)
注册时间: 2021-06-11
最后登录: 2024-09-08
查看万泉河的 主题 / 回贴
楼主  发表于: 2021-07-03 23:17
【万泉河】不完美的三菱PLC标准化示范项目
不完美,是针对倍福来说的。 整个倍福的开发过程中除了语法和编辑器的障碍,耽误了一些时间。而在功能上,以及功能实现的方法上,都没有遇到什么大的障碍,最终的结果我非常满意,所以概括以完美。
而近一个月对三菱系统的移植,则可谓坎坷。语法和编辑器自不必说,然而因为有开发倍福的经验,手里积攒了一些工具功能,稍微调整,用于三菱也可以用了。
但具体的系统架构,遇到的问题则是花样百出,我自己在和微信群友聊天中数度表示出想打退堂鼓的想法,然而总有众多朋友期盼,鼓励做下去。所以才想尽办法,绕过这些坑,一步步走了出来。
然而这两天到收官阶段,则发现自己已经没有那种完美主义的追求了。
我对三菱PLC的认知,一开始的时候以为它会相当于S7-1200,后来发现远远不如,那就把它当大号的SMART 200吧,又能有多难!毕竟我在SMART中也能把标准化做出来,而且投入到工程应用。SMART连静态变量和UDT都没有呢,就硬生生靠对V区的合理分配,也能实现标准化。
Q系列 PLC算是三菱的当家花旦,总不会连SMART 200都不如吧,即便不如,那我就当SMART好了,楞干也干出来。
然而真要做了,发现它系统各种别扭,我在微信群里也提出过各种问题,也跑到各大论坛去搜寻答案, 请教和提问。
然而发现,网络上能搜索到的三菱相关的技术问题,都是比较浅显的,都仅局限于某个技术点的应用。 而只要上升到结构化编程,则基本无资料可循。 个别文章,能介绍到怎么建立FB,怎么建立输入输出, 怎么调用这个FB,就已经是非常高能了,就已经是这个品牌的使用者们达到了高限了。 而这些,我根本用不到,拿软件5分钟就能测试完的功能, 哪需要学习呢!
从而也终于理解了总有人比较三菱(日系)PLC和西门子(欧美系)PLC的区别,区别在哪里了。这里给出我个人的答案。
简单说,两个阵营的区别就是有没有结构化功能。即没有屠龙刀的谢逊和有屠龙刀的谢逊的区别。
或者说, 你如果在西门子的S7-200的一个MAIN中完成所有逻辑功能,那就基本上相当于三菱FX了。 如果在西门子的S7-300中所有程序都在OB1中实现,那也大致相当于三菱Q。
当然,三菱中会有一些各种花样的变量和指令,会让你用的比较舒服点。
所以,当三菱认识到没有结构化功能的缺陷, 也硬撑着在其原始架构上面实现IEC 61131-3要求的结构化标准功能之后,后台的各种功能配合也算是出尽了全力。
然后我在实现标准化的过程中,几乎每走一步,都要遇到资源被耗尽的厄运。 然后不得已,为了减少这种资源损耗,再回过头修改架构,修改实现方法,以绕过资源耗尽。
然后这就相当恶心了。
本来,它的系统实现标准化就不容易,本来就要做许多改动,你确定一个实现方法之后,却还要被工程应用的规模限定。 如果系统规模小,带的设备少,就可以顺利实现。如果系统规模大,控制的设备对象多,就还需要另寻出路。
我做示范项目移植,一直是保持200+的设备对象,就是想原汁原味的实现一种示范,不至于真到应用中发现做不了。 然而这一次次地打补丁,改变思路,就离原始的初衷越来越远了。
假设有人自己实际要做的项目比较小,拿我给的示范项目来做参考的时候,就会发现我好像是个精神病一样,总在做一些多余的多此一举的工作。如果拿来质问我,我就会被问倒,被恶心到。
我在做的过程中,曾经一度有想法,是不是要针对大小规模不同,分别给出不同的实现方式的演示,即同时给出多个版本的示范?
那岂不是乱了套了。本来习惯于使用三菱PLC的一大票工控工程师,原本对结构化方面都不太熟悉,我再这么变着各种花样的折腾,非把学员和我自己都折腾疯了不可。
所以,思来想去,还是直接推出这种不够完美的版本吧! 尽量满足稍大系统的规模实现,而小系统来说,就忍受下实现过程的罗嗦和不直接。 同时也再次提醒各位,在用三菱PLC实现标准化编程的时候,每时每刻都要关注资源的消耗情况。不要到最后要衔接了, 要联机调试了,才发现资源不够用了,那时候可能换PLC都不够用。那才是真的悲剧了。
另外, 我自己对三菱系统还是不够熟悉,一些细节功能也不打算研究了。 比如参数的初始值,以及设定值的掉电保存等,这些在西门子都是一个打勾的问题,在三菱这里好像也需要费一些精力,我就暂时不做了。 有学员要跟着学习三菱PLC标准化,自己需要有一些相关的技能储备,要有能力回馈,给我提出一些细节的解决方案,我们互相学习讨论后再想办法改进,并在以后升级推出更完美的版本。
这也是我定义为不完美的初衷之一。 其它品牌的标准化示范项目都是一次成型,未升级过。 到日系这里,看来要改一改风格了。
再趁机借题发挥解释下什么叫结构化。
标准化架构下的结构化设计是这样的:每一个模块都独立成型,可以被上级模块调用使用的同时,还可以随时升级改进。 即便底层某个模块的改进,即便是接口都大改动了,也不过是一次彻底编译更新就能实现。 而不是说地基都搭好了,底层的地基就不能动了,动了就要彻底推翻重来了。
金字塔是一块一块的砖石结构搭建而成,然而它的建造方法不是结构化的。 假如已经快到顶层了,设计师突然决定要更换砖石材质,从花岗岩换大理石,那就只有彻底拆了从头重来,断没有随时更换的自由。
所以,当你看到同样有人在讲结构化编程的时候,需要多个心眼,多看一看,了解下细节,结构化与结构化大不一样。
最后是价格。
凭我自己对三菱系统的技术贡献,以及这个项目能带给同行的效率提升来说,绝对价值超1万元以上。 然而又体谅大量同行谋生不易,不忍心对那些热心好学的同行身上收太多费用,尤其大部分学员并不能公司报销,还需要自掏腰包,所以参考以往的标准化系列项目,定价8000元。
然而,不包含培训。 只能自己学习+群中提问和讨论,我会在适当的时候群中发布些讲解, 顺便发发牢骚。
即, 如果买到手后学习发现自己虽然以往对三菱系统非常熟悉,然而发现每一句程序都能读懂,整体却不能理解在干什么。因而需要寻求面对面的培训辅导,那需要另外再掏费用。当然,建议是在有公司支持的情况下,而且,我也极不希望这样。
供货资料内容会以一个完整的VMWARE虚拟机, 包含GX WORKS2+WINCC 7.4, WINCC通过MX OPC,直接与仿真PLC通讯,所有通讯已经组态设置好,开机即可运行,不需要任何硬件,拿到即可学习。和上次倍福系统一样。
我会在近几天把最后的打包工作搞搞好,力争力求更完美些。所以预期会在一周内正式发布。
发布之前可以有适度优惠, 请在公众号<PLC标准化编程>后台留言“三菱”获取当天的优惠额度。 一旦正式发布后即不再优惠。  
本帖最近评分记录:
  • 下载积分:+5(guangyu85) 万总不如推广你的WinCC报 ..
    kuangjuncai8
    级别: 略有小成
    精华主题: 0
    发帖数量: 131 个
    工控威望: 226 点
    下载积分: 888 分
    在线时间: 166(小时)
    注册时间: 2016-08-27
    最后登录: 2024-11-02
    查看kuangjuncai8的 主题 / 回贴
    1楼  发表于: 2021-09-02 19:53
    B装得挺好的。结构体也就那样。间接指定+偏移才是永远的神(狗头)