首页 上一页 1 2 下一页 尾页

【有奖讨论】西门子PLC的SCL编程语言未来会成为其主流吗? 点击:1588 | 回复:35



fighting2020

    
  • [管理员]
  • 精华:4帖
  • 求助:4帖
  • 帖子:1023帖 | 7244回
  • 年度积分:1284
  • 历史总积分:18892
  • 注册:2008年11月11日
发表于:2020-05-15 13:15:31
楼主

最近小编浏览了一些关于PLC编程语言的帖子,其中有涉及LAD 与SCL两种编程语言的一些优劣势对比,网友们发表了自己不同的看法:

part-00767-3067.jpg

用户1:梯形图搞逻辑控制太反人类了,只能叫plc的开关,而且没有判断分支,经常要搞自保持,用常闭节点表示不等于,其实这些操作在scl里面都是很简单的操作,越复杂的操作在scl里面就比梯形图越简单,用到的其实也是很入门的编程内容,就判断分支而已,在搞点数学计算就更简单了,scl是parcal语法风格,学起来很容易,剩下的就是软件右边列的指令了,比开发软件用的整套东西简单多了


用户2:我最近做程序遇到瓶颈,梯形图编程实在太麻烦,直接是直观,就是写复杂一点的程序,头都要想秃了

但是不会scl编程


用户3:我觉得目前的状态下对我来说混合使用是比较好的,传统的逻辑控制等方面用梯形图,需要循环嵌套判断逻辑的和数学运算的地方就用SCL。梯形图优点是直观,缺点是比较占篇幅,一页放不了几段。我短期记忆力不是很好,经常看了后面忘了前面,SCL比较简洁,不用频繁地翻页去找,梯形图写好几页篇幅的一般SCL几句话就能搞定。但是SCL调试好像不如梯形图直观,只能监测到值的变化,而里面的逻辑是看不到怎么运行的。


用户4:SCL适合软件工程师,LAD适合电气工程师,LAD非常适合初学者,有人说写梯形图感觉很low,但当你学了AB PLC以后你就不这么认为了,因为它的程序基本都是LAD编程的。


大家对此有什么看法,PLC编程时您擅长的是LAD还是SCL呢?就此话题欢迎PLC爱好者们一起交流探讨。


参与福利:有效参与讨论的用户均可获得论坛10积分的奖励



1分不嫌少!


楼主最近还看过



幸福的小石头

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 430回
  • 年度积分:0
  • 历史总积分:2706
  • 注册:2015年5月27日
发表于:2020-05-16 11:59:17
1楼

毕业之后基本一直用西门子和AB,对于西门子,用过梯形图,STL,SCL,对于维护来说,肯定是梯形图最直观,STL有点难度,维护比较困难,但是最近逐渐发现SCL挺不错的,容易阅读,用起来比STL简单好多,应该会逐渐被更多人接受,现在我是梯形图做开关逻辑控制,SCL做数据公式的运算,STL做固定的间接寻址用,混着用,还挺好

eagleking68

  • 精华:0帖
  • 求助:2帖
  • 帖子:6帖 | 407回
  • 年度积分:22
  • 历史总积分:868
  • 注册:2010年7月15日
发表于:2020-05-16 14:58:31
2楼

西门子的SCL语言真的还是不错的,有着C类似的结构和关键字,但是语法又不像C那么严格,使用起来确实很好。唯有在做监控的时候不像梯形图那样能流直观,但是做大项目确实可以做到像高级语言一样的合理组织和规划,并且算法上也能灵活实现,做简单项目需要知道的内容不需要很多,做复杂控制可以慢慢扩展,但是最好能有点高级语言的基础知识入手才比较好入,主要是一些关键字如for,switch等的使用方法。不过他这种语言估计也不会成为很主流,因为C和BASIC已经深深的植入了很多控制器里面,C能做的东西还是蛮强大的,甚至还有其它更高一级的语言,估计后期C++,JAVA页会占据一角吧。但那个时候梯形图应该也还不会被一脚踢开,可能FBD也还存在,指令表那就是高手的武器了。

一阵风99999

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 10回
  • 年度积分:0
  • 历史总积分:69
  • 注册:2017年5月09日
发表于:2020-05-16 15:13:26
3楼

两种方式都可以,根据实际情况进行选择使用,不局限于哪一种,也可同一项目中混合使用,功能块也是,根据自己选择的PLC品牌,习惯,程序逻辑的复杂程度,做选择使用就可以。各有优缺点。

从未忘记

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 8回
  • 年度积分:0
  • 历史总积分:58
  • 注册:2020年5月17日
发表于:2020-05-17 21:23:54
4楼

有很大可能哦,毕竟万物接口DIY

skyhu123123

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 81回
  • 年度积分:0
  • 历史总积分:486
  • 注册:2012年3月17日
发表于:2020-05-18 10:15:05
5楼

SCL确实在有些地方占优,特别是数据处理。我现在就是SCL和LAD结合,蛮好用。

victor329

  • [版主]
  • 精华:1帖
  • 求助:26帖
  • 帖子:241帖 | 2325回
  • 年度积分:8797
  • 历史总积分:85924
  • 注册:2008年5月16日
发表于:2020-05-18 12:18:47
6楼

学PLC大部分都是从梯形图开始的,易懂好学,容易上手;待做过几个项目后,遇到一些数据转化的操作,梯形图就要显得复杂了,而且行数会很多,不好一下看全了,用语句的话就相应的简单了些,尤其是目前高级语言与PLC的交互也相应的增多,语句就显出了它的优势。

综上,梯形图不能丢,语句相应的用上,简化程序,各取所长的使用应该最为合适吧!

AC米兰

  • 精华:0帖
  • 求助:0帖
  • 帖子:135帖 | 1067回
  • 年度积分:16
  • 历史总积分:5841
  • 注册:2016年4月23日
发表于:2020-05-18 14:14:08
7楼

个人感觉这是一个由简入难的一个学习过程,首先入门梯形图学起来直观,后续随着功能的增加学习SCL会更方便,未来应该是个趋势,就像CAD与EPLAN一样,后者比前者学起来复杂,但是功能强大,还是得学习

东边浪而

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 33回
  • 年度积分:0
  • 历史总积分:168
  • 注册:2009年5月22日
发表于:2020-05-18 18:28:29
8楼

在流程和逻辑控制方面,LAD是无法被取代的,很多人觉得SCL用起来比LAD方便,那是没有遇到复杂的流程控制,比如汽车厂滚床线体的控制,如果用SCL语言,相信我,你很难实现想要的功能。当然在数据处理上SCL 优势很明显,不管是数据移动,字符串处理,都要方便很多。还是要根据控制需求选择对应的编程语言。

请叫我王老湿

  • [版主]
  • 精华:0帖
  • 求助:0帖
  • 帖子:622帖 | 8548回
  • 年度积分:24
  • 历史总积分:335295
  • 注册:2011年4月25日
发表于:2020-05-18 22:08:55
9楼

主流不主流看个人用的是否习惯,喜欢的人会一直喜欢,不喜欢的人就不会去喜欢,更不会去研究,但是有时候用SCL确实可以编写梯形图不能写的程序,这时候或许会去研究,有用就多研究,没用就不去深究,不管它多牛,始终只是个工具。说不定以后编程只需要在图上画出流程图,直接就可以根据流程图执行,至于用什么方式编程,内部自行处理

vcerggkaiiv

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 24回
  • 年度积分:0
  • 历史总积分:99
  • 注册:2014年7月18日
发表于:2020-05-19 09:14:15
10楼


回复内容:

对: 请叫我王老湿 主流不主流看个人用的是否习惯,喜欢的人会一直喜欢,不喜... 内容的回复!

-------------------------

哈哈,还真有可能。

三元

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 16回
  • 年度积分:0
  • 历史总积分:151
  • 注册:2019年5月28日
发表于:2020-05-19 10:00:10
11楼

博途平台增加的SCL功能比原Step7中的STL强大又好用,处理数据及批量时优势明显,非常好用。

tzhktv

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 34回
  • 年度积分:0
  • 历史总积分:154
  • 注册:2011年5月07日
发表于:2020-05-19 14:57:22
12楼

学习了 要走的路还很长

j477

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 203回
  • 年度积分:0
  • 历史总积分:133
  • 注册:2018年5月19日
发表于:2020-05-20 17:35:15
13楼

哈哈,还真有可能

sgao1968

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:2
  • 注册:2013年7月25日
发表于:2020-05-22 01:20:53
14楼

LAD is easy to program

消失在夜空

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 42回
  • 年度积分:29
  • 历史总积分:740
  • 注册:2016年6月22日
发表于:2020-05-23 16:32:03
15楼

我觉得编程语言会不会成为主流完全是PLC程序员的个人编程习惯而决定的;

但首先作为一款工业控制PLC,它的首要前提是满足客户的生产工艺要求,如果从客户的角度考虑他肯定希望程序维护操作起来一目了然,所以LAD元老级仍然会继续使用,但一些数据类运算之类搭配SCL更方便程序编程人员


gk2017

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 13回
  • 年度积分:0
  • 历史总积分:54
  • 注册:2019年12月17日
发表于:2020-05-24 17:41:37
16楼


是满足客户的生产工艺要求,如果从客户的角度考虑他肯定希望程序维护操作起来一目了然,所以LAD元老级仍然会继续使用,但一些数据类运算之类搭配SCL更方便程序编程人员



间距

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 63回
  • 年度积分:0
  • 历史总积分:106
  • 注册:2020年3月29日
发表于:2020-05-24 21:34:40
17楼

哈哈,还真有可能  .

hq1988ma

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 17回
  • 年度积分:0
  • 历史总积分:42
  • 注册:2012年11月12日
发表于:2020-05-25 11:37:55
18楼

梯形图用了五年了,接触C、python、C+后才有所减少。总体感觉,梯形图在时序上看起来更直观工,语言类就偏向于过控。。。。我理论不太好,说的有错的话,大家多多包涵,欢迎指出来,教教我。谢谢。

monzer

  • [版主]
  • 精华:11帖
  • 求助:2帖
  • 帖子:49帖 | 115回
  • 年度积分:5999
  • 历史总积分:11097
  • 注册:2020年3月27日
发表于:2020-05-26 11:39:10
19楼

梯形图直观,因为它是图形化编程,很容易联想到实物器件。 SCL, STL是语言,跟作文一样,靠人去想象。 存在就是合理的,梯形图适合刚接触电气自动化的。 SCL适合有语言基础的人。

YUANTAO1999

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 28回
  • 年度积分:0
  • 历史总积分:156
  • 注册:2019年11月27日
发表于:2020-05-26 11:45:25
20楼

本人是学生,在初学PLC时觉得LAD很直观,在后面学习1200和1500时发现SCL编程比LAD好,至少对于我来说处理数据和逻辑很好,我非常看好SCL


热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 下一页 尾页