恭喜,你发布的帖子
发布于 2024-07-10 19:13:29
34楼
//////////////////////////////////////////
我2003刚参加开始时接触的就是S7300/400(钢铁行业) 结果最开始用的是STL。 因为以前都没接触过LAD ,继电器电路可以看懂。我在学校学的Pascal +C(turbo c) 。都是过程语言,不是面向对象。开始接触LAD 后发现,PLC是用的都是工程语言。
eg 单按钮启动/停止 // 我想99%人做个功能都用LAD 吧。
A M 8.0
FP M 8.1
X M 8.2
= M 8.2
然后找到我的真爱SCL。
eg 单按钮启动/停止 ,批处理 多个按钮
FOR i:= 0 TO 20 BY 1 DO
run[i]:=((button_start[i] AND NOT store_start[i]) XOR run[i]) AND NOT fault[i] AND start_condition[i];
store_start[i]:= button_start[i];
END_FOR;
以上两个例子,是我最早接触PLC 用的编程语言,开句玩笑话,当粗让我立马用LAD ,我还真不能立马编出来。
////////////////////////////////////////////////////////////////////////////////////////////////
然后开始接触PCS7 开始用CFC +SFC , 发现不用编程序了,把以前的FC/FB 直接拷贝到新项目,或者用库文件 ,然后拖拽+连线。所以那段时间,我疯狂的制作各种功能,用SCL 生成FC/FB,相当于做标准件。
后来接触到TDC,用D7-SYS Block Generator(C 语言编程)生成各种用户程序。可惜,我接触的大部分用不到D7.
再后来接触了老外的焊机(米巴赫焊机),用GRAPH 流程图更加清晰。
LAD STL FBD CFC SCL ,GRAPH ,SFC 看你用哪个方面,是逻辑处理还是数学运算,还是复杂逻辑判断等等。以上语言我都用过,针对不同用途用不同的方式,但主要还是自己构架逻辑框架,反正我还没见过用LAD编写 不能实现的功能(个人认知有限)。
所以说,没有最好,只有更好,哪个效率高,用哪个。
最后插一句,PLC 的工作机制,最终任何类别的方式语言都将转化为STL ,它是一种低级语言,对PLC 类似与汇编语言
请填写推广理由:
分享
只看
楼主