jccforever
级别: 略有小成
精华主题: 0
发帖数量: 82 个
工控威望: 312 点
下载积分: 19726 分
在线时间: 186(小时)
注册时间: 2010-01-18
最后登录: 2024-04-30
查看jccforever的 主题 / 回贴
楼主  发表于: 2019-10-25 13:59
某个网站上的一段话,有个疑问:现在都不用梯形图了??都用什么编程?

受不了了
级别: 家园常客
精华主题: 0
发帖数量: 596 个
工控威望: 724 点
下载积分: 1667 分
在线时间: 381(小时)
注册时间: 2015-06-17
最后登录: 2024-04-24
查看受不了了的 主题 / 回贴
1楼  发表于: 2020-05-22 11:09
引用
引用第13楼xyzenter于2020-05-16 14:57发表的  :
    目前来看梯形图只是没有以前那么风光,但并没有过时,而且在小型项目中未来几十年内不会消失。
    本人也学过C,C++,C#,也用java写过app,刚毕业那几年,写PLC程序总是习惯性的用计算机的思路去写,其实也无非就是逻辑运算指令,数据处理指令用得多一点,跳转条件优化得比较精简。却让我异常尴尬的是,很多接手的兄弟看不懂那些不常用的指令,对那些组合条件不懂如何分析,不敢改程序,到最后还是要我亲自出手去改,累死累活,有一种诸葛丞相放眼大汉后继无人的感觉。。。
    后来慢慢想开了,PLC编程跟计算机语言是不同的,有其自身规律。
    PLC编程方便简单,贴近硬件。最重要的是门槛很低,很多接过几年线稍微有点上进心的电工都能学会。而大部分PLC程序的逻辑也很简单,尤其是小型机器,基本都是顺控过程,复杂的算法少之又少。对这种小设备,就应该用最简单的逻辑,最常用的指令,最死板的流程,达到一种随便一个人接手,一看就懂的程度的程序,省时省力。到现在,有时候可以一个MOV批量操作多个点的情形,我也可以写十几个out,一个个输出,就为了调试方便,也为了有些人看到KnM就头大。当然,实在太多了该用还是得用,不能一棒子打死。白居易写诗问老百姓能不能听懂,大概就是这个意思吧,大巧不工,大智若愚。
    以上所说的针对门槛不高的小项目,对于大型的,难以分解的复杂项目,梯形图就有点显得力不从心了。如同汇编语言,虽然很强大,但总是会被更高级的语言所替代的。毕竟科学在进步,没有什么东西是永不过时的。

说得真好,我的程序都是原版拷贝给客户的,经常被那些设备维护的人叼,生怕别人看不懂