用梯形图编程+全中文变量到底会不会被同行看不起?这个问题炸出了工控人最真实的工作生态,有人直言"用中文编程的电工都能看懂",也有人吐槽"会被自己看不起"。
▲ 正反方激烈交锋 ▲
挺中文派:程序是给人看的!容易理解 好维护就行了
网友A:我就是全用中文写变量,优势是中文字少可以缩短变量长度,还更易懂,劣势目前暂未发现,以前都不提倡中文是因为PLC全是国外的,对中文不大友好,有概率因为用中文导致程序出bug,不过现在随着那些国产崛起还有大厂自身优化,目前用中文还没遇到出问题的。
网友B:英文记不住,我全部中文编程,有啥看不起的,这种写法,稍微有点基础的电工都能看懂,方便后期保养维修。
效率党:ST才是生产力
网友C:如果你全用梯形图,效率可能会低,做大项目,老板会催进度的。
因为文本输入更快。图形化语言在同样大的界面里,必然比文本语言显示的内容少,这是为了直观易懂带来的副作用,比如一幅画你把画面搞得再紧凑,能包含多少内容呢?但是一幅画大小的文字可以包含非常多内容。
画面更加直接,一眼懂,这是梯形图的优势,劣势就是同样的显示面积表达的内容少,画画的忙活半天画的内容,三两行文字就说清楚了。尽管梯形图软件提供了各种快捷工具让你搭积木,但还是要慢不少。
如果要大段的复制粘贴,梯形图更是慢得多,要拖好几页。再者打字可以很快,尤其是现在的年轻人,脑子想到了,一会就打出来了,鼠标移来移去就要慢的多了,打字可以脱离鼠标,输入梯形图很难做到脱离鼠标,至少我做不到。
玄学派:梯形图容易被人看懂抄袭
网友D:梯形图容易被人看懂,更容易被抄袭或修改;你不会玄学,关键时候,还是要加点无用的程序上去, 功能要实现而且越玄越好,比如:
"关键部位埋几个没用的计时器,同行看了直挠头"
"写个'M666_玄学触发'注释,甲方觉得深不可测"
"曾经有个项目,注释里画符的程序没人敢动"
老司机:混搭才是王道
网友E:逻辑清晰,结构工整,冗余少,这才是好程序,其他的纯个人习惯而已。不会 不管sfc st还是ld 只是工具,也没人在乎你写的好 写的不好 。能完成任务就行 。就是梯形图 面板信息太少 人看的太累 稍微大点程序 用梯形图 太累了 st简单点。
网友F:建议还是去学一下简单的ST用法,梯形图用来写动作流程比较简单明了,ST对数据运算等还是比较方便的,想要程序写得好就得充分利用各种编程的优势,互相结合才能让程序更好。比如:
动作流程用梯形图——像设备启停、联锁保护,图形化界面一目了然
数据处理用ST——配方计算、PID参数整定,文本编程效率碾压
HMI用中文变量——"急停按钮"比"PB_ESTOP"直观十倍
最后说一句:
这年头只有穷才会被人看不起,其它都是浮云。所有的目的就是完成工艺流程,符合正常的操作逻辑,至于你用啥?不会太有人关心。顶多乙方的设备维护工程师会关注,但对于他来说,越清晰易懂越好,你这些在他那是加分项。
能按时交货的程序就是好程序。与其纠结编程语言的鄙视链,不如在项目现场多备几个不同颜色的急停按钮——毕竟,甲方爸爸关心的永远只有三件事:别停机、别出事、别超预算。至于用中文还是英文?设备能跑起来的那天,这些争论都会烟消云散...
大家认为呢?欢迎回帖留言!
楼主最近还看过
个人感觉还是老司机合适,简单逻辑梯形图搞定,特定功能写个功能块,功能块一般都是实现特定功能的,可能会涉及一些不想让别人抄袭点东西,这个一般用ST来实现,一方面功能描述比梯形图要容易,另一方面即便是用手段解开了块保护密码想要看懂也还是得下点功夫的。至于中文编程,我觉得还是可以接受的,无非就是填个符号表,或者中文注释,在就用中文变量名而已,这些东西没什么low的,我用我的方式留下记号而已,方便我自己更新和维护程序。但是使用中文就显得你这活没啥难度,实质上也并没有看起来那么简单,用英文我觉得最大的作用就是恶心下别人,并不会让程序看起来高大上。
回复本条