签到有奖
消息提醒
运维工程师专区
官方商城
扫码分享好友 任选多种周边
我先表明我的观点,我认为使用梯形图,还是语句表,或者c语言,根据个人的习惯有关,不能代表一个人的技术水平。毕竟1500在梯形图上他的功能指令更丰富,包括有些工艺模块本身就以梯形图做成了一个块方便调用和使用。这样看来梯形图的优势还是很大,但是总体而言不能拿一个人的技术水平用你编程序的方式不同而定论,那么只会用c语言写程序的就是1500的大拿或者高手,我感觉太片面了,不然1500不会有多与300/400那么多的功能指令,用什么方式只能代表你个人擅长的技能,不能代表一个人的技术水准,之所以有那么多方式只是让更多人有更多的选择方式,不知道大家认同不,欢迎大家讨论
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1534732&b_id=66&s_id=0&num=50
这有什么好讨论的,这些这是手段而已
我要表达的意思是用什么方式编写程序不能按能力来论,这就相当于条条大路通罗马
大拿只需要把框架搭好,一些重要的功能块写好,模板做好。每个工位的具体流程就给一般的工程师来做,根据工艺来把模板内的程序组织下,再增加或删除一些东西,
引用3楼详细内容:
不一定的。 高工都是只做方案程序什么的很少写的,助理才是真正码农写代码的…
TIA Portal V15 一个子程序同时支持各种语言就是让合理选择,逻辑控制肯定用梯形图方便,函数运算估计SCL,要根据具体功能选择编程语言吧。
简洁就好,管它什么猫。
搭建省钱够用稳定的系统的是大神,其他的,你懂的。一味写代码只见树木,不见森林的,绝对不是好厨子。
SCL GRAPH又不难,有什么好比较的。
你又不是会java C#等等。
语言这种东西确实还是有区别的,我觉得LAD就像 Vistual studion里面的VB,被鄙视为最低级的语言。
但是它入门快,又直观做小项目很快。LAD也是,如果你项目用LAD编程已经足够了。为啥不能用的LAD的可读性是最强的,不管对维修的还是自己(SCL语言时间长了自己看着都累)。
不过我记得@Letham 说过1200,1500开始SCL语言的执行效率是最高的,如果你的程序已经复杂到要考虑执行效率了,那你不得不得考虑这个问题了。
我提倡混合编程比如,逻辑联锁有些还要开放给用户诊断的用LAD
复杂的算法,可能自己还要封装的用SCL。
编程语言仅仅只是一种工具,工具虽然没有高下之分,但高水平的工程师肯定会用的工具就多,知其道用其妙,不用最高的,自用最合适的。
讨论这种问题,对提高技术水平有帮助吗?
赞同!“不用最高的,只用最合适的。”
还是套用IT行业那句话“没有最优秀的编程语言,只有最优秀的程序员”,大道至简,用最简洁高效的方式完成任务是最恰当的。有时简单的逻辑动作弄一堆IF..ELSE没有任何意义,也证明不了什么。
从编程角度来看,用C,SCL,STL 的确比LAD/FBD来的高大上点,尤其是在S7-300/400时代。
如今,在S7-1500平台上,LAD/FBD 也可以做出高大上的程序了。具体用那种,看你以后怎么发展了,如果,喜欢编程 还是 用文本编程中SCL,C吧,像IT编程语言多靠一靠。
编逻辑程序,IF THAN ELSE CASE这些SCL语言的程序,就用如S/R指令一样,都是脚踩西瓜皮贴狗皮膏药的活儿,滑到哪儿贴到哪儿。
程序呢,表面光鲜,实则裹脚布又臭又长。
以前在300/400 平台上 SCL编写的程序 ,在没有源代码的情况下,可以转换成STL,可以很清楚的看出SCL 编写的程序 在转换成机器码时 会有很多不需要的代码。
看下面,是SCL编写的程序块,在没有源代码的情况下,转换成STL的情况
SET
SAVE
= L 0.1
L DB855.DBD 12
T LD 2
OPN DI 845
L DID 1024
T LD 6
UC "DIV_R"
P#L 2.0
P#L 6.0
P#L 10.0
L LD 10
T DID 0
A BR
= DB844.DBX 1.4
以上三句 大家在自己编程的时候 是否会这样干,先把BR位保存到L0.1里?
其实以上代码就是如下
CALL "DIV_R"
IN1 :=DB855.DBD12
IN2 :=DB845.DBD1024
OUT :=DB845.DBD0
= DB844.DBX1.4
不过 从SCL转换成的STL代码里,可以看出更深层次东西,比如实参到形参的参数传递到底怎么来进行的。
STL让人更多的观察到硬件底层发生了什么,在口碑比较好的汇编语言著作里,针对高级语言不同形式的程序结构控制指令,如if...then... while()..do...for等,都给出了详细地底层代码(寄存器层面),两相比较,还是能有不少收获的,尤其是底层对编写高效率的代码要求很吃功力。
有空时,对照着看看也是一种消遣。
就工控来说,能用梯形图实现的绝对不用语句,虽然我是WINDOWS程序开发出身的。
分享
扫码分享好友 任选多种好礼
收藏
有帮助
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
密码至少8位,包含大、小写字母,数字和符号至少三种。
允许邮箱和手机接收来自支持中心网站的信息
我已同意《支持中心网站注册协议和隐私政策》
微信登录扫码一键登录
验证码登录
密码登录
二维码失效点击重试
打开微信扫一扫,快速登录/注册
未注册手机验证后自动登录,注册即代表同意《支持中心网站注册协议和隐私政策》
三日内免验证登录
短信登录
登录