技术论坛

1500使用梯形图就是助理工程是_师在干活,使用语句表或者c语言就是高级工程师在干活,你们认同吗?

作者 主题
侠士

经验值: 1227
发帖数: 84
精华帖: 0
主题:【探讨】1500使用梯形图就是助理工程是_师在干活,使用语句表或者c语言就是高级工程师在干活,你们认同吗?
精编帖 推荐帖


只看楼主 只看精华 只看精编 楼主 2019-01-06 09:22:59

我先表明我的观点,我认为使用梯形图,还是语句表,或者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

版主

经验值: 76195
发帖数: 19142
精华帖: 378
回复:1500使用梯形图就是助理工程是_师在干活,使用语句表或者c语言就是高级工程师在干活,你们认同吗?
精编帖 推荐帖


只看楼主 只看精华 只看精编 1楼 2019-01-06 09:42:58
那你就用梯形图把那些所谓的高工都PK了
Zane 注册自动化系统工程师 Always save before download
以下网友喜欢您的帖子:

  
侠客

经验值: 846
发帖数: 61
精华帖: 0
回复:1500使用梯形图就是助理工程是_师在干活,使用语句表或者c语言就是高级工程师在干活,你们认同吗?
推荐帖


只看楼主 只看精华 只看精编 2楼 2019-01-06 09:43:14

这有什么好讨论的,这些这是手段而已


 
以下网友喜欢您的帖子:

  
至圣

经验值: 12573
发帖数: 2503
精华帖: 31
回复:1500使用梯形图就是助理工程是_师在干活,使用语句表或者c语言就是高级工程师在干活,你们认同吗?
推荐帖


只看楼主 只看精华 只看精编 3楼 2019-01-06 09:53:20
不一定的。
高工都是只做方案程序什么的很少写的,助理才是真正码农写代码的…
 
以下网友喜欢您的帖子:

  
侠士

经验值: 1227
发帖数: 84
精华帖: 0
回复:1500使用梯形图就是助理工程是_师在干活,使用语句表或者c语言就是高级工程师在干活,你们认同吗?
推荐帖


只看楼主 只看精华 只看精编 楼主 4楼 2019-01-06 10:24:41
以下是引用Zaxife在2019-01-06 09:53:20的发言 >3楼:不一定的。 高工都是只做方案程序什么的很少写的,助理才是真正码农写代码的…

我要表达的意思是用什么方式编写程序不能按能力来论,这就相当于条条大路通罗马


 
以下网友喜欢您的帖子:

  
侠圣

经验值: 4857
发帖数: 1014
精华帖: 4
回复:1500使用梯形图就是助理工程是_师在干活,使用语句表或者c语言就是高级工程师在干活,你们认同吗?
精编帖 推荐帖


只看楼主 只看精华 只看精编 5楼 2019-01-06 10:48:00

大拿只需要把框架搭好,一些重要的功能块写好,模板做好。每个工位的具体流程就给一般的工程师来做,根据工艺来把模板内的程序组织下,再增加或删除一些东西,


 
以下网友喜欢您的帖子:

  
奇侠

经验值: 5103
发帖数: 520
精华帖: 7
回复:1500使用梯形图就是助理工程是_师在干活,使用语句表或者c语言就是高级工程师在干活,你们认同吗?
精编帖 推荐帖


只看楼主 只看精华 只看精编 6楼 2019-01-06 10:50:02
以下是引用门背后的天堂在2019-01-06 10:24:41的发言 >4楼

我要表达的意思是用什么方式编写程序不能按能力来论,这就相当于条条大路通罗马

以下是引用Zaxife在2019-01-06 09:53:20的发言 >3楼:不一定的。 高工都是...

引用3楼详细内容:

不一定的。 高工都是只做方案程序什么的很少写的,助理才是真正码农写代码的…

TIA Portal V15  一个子程序同时支持各种语言就是让合理选择,逻辑控制肯定用梯形图方便,函数运算估计SCL,要根据具体功能选择编程语言吧。


认真做事,低调做人
以下网友喜欢您的帖子:

  
游士

经验值: 289
发帖数: 25
精华帖: 0
回复:1500使用梯形图就是助理工程是_师在干活,使用语句表或者c语言就是高级工程师在干活,你们认同吗?
推荐帖


只看楼主 只看精华 只看精编 7楼 2019-01-06 11:21:39
大神只给技术方案,基本不编程
有个性何须签名
以下网友喜欢您的帖子:

  
至圣

经验值: 20129
发帖数: 2777
精华帖: 23
回复:1500使用梯形图就是助理工程是_师在干活,使用语句表或者c语言就是高级工程师在干活,你们认同吗?
推荐帖


只看楼主 只看精华 只看精编 8楼 2019-01-06 12:45:39

简洁就好,管它什么猫。


Less is more……
以下网友喜欢您的帖子:

  
至圣

经验值: 20129
发帖数: 2777
精华帖: 23
回复:1500使用梯形图就是助理工程是_师在干活,使用语句表或者c语言就是高级工程师在干活,你们认同吗?
推荐帖


只看楼主 只看精华 只看精编 9楼 2019-01-06 12:49:32

搭建省钱够用稳定的系统的是大神,其他的,你懂的。一味写代码只见树木,不见森林的,绝对不是好厨子。


Less is more……
以下网友喜欢您的帖子:

  
至圣

经验值: 13749
发帖数: 2032
精华帖: 16
回复:1500使用梯形图就是助理工程是_师在干活,使用语句表或者c语言就是高级工程师在干活,你们认同吗?
推荐帖


只看楼主 只看精华 只看精编 10楼 2019-01-06 12:50:06

SCL GRAPH又不难,有什么好比较的。

你又不是会java C#等等。


工控毁我青春!
以下网友喜欢您的帖子:

  
至圣

经验值: 28623
发帖数: 5906
精华帖: 61
回复:1500使用梯形图就是助理工程是_师在干活,使用语句表或者c语言就是高级工程师在干活,你们认同吗?
精华帖精华帖星级3级 精编帖 推荐帖


只看楼主 只看精华 只看精编 11楼 2019-01-06 13:29:42

语言这种东西确实还是有区别的,我觉得LAD就像 Vistual studion里面的VB,被鄙视为最低级的语言。

但是它入门快,又直观做小项目很快。LAD也是,如果你项目用LAD编程已经足够了。为啥不能用的LAD的可读性是最强的,不管对维修的还是自己(SCL语言时间长了自己看着都累)。

不过我记得@Letham 说过1200,1500开始SCL语言的执行效率是最高的,如果你的程序已经复杂到要考虑执行效率了,那你不得不得考虑这个问题了。

我提倡混合编程比如,逻辑联锁有些还要开放给用户诊断的用LAD

复杂的算法,可能自己还要封装的用SCL。


欢迎交流,QQ:2301013064 邮箱:feige6@139.com
以下网友喜欢您的帖子:

  
至圣

经验值: 16187
发帖数: 6610
精华帖: 50
回复:1500使用梯形图就是助理工程是_师在干活,使用语句表或者c语言就是高级工程师在干活,你们认同吗?
精编帖


只看楼主 只看精华 只看精编 12楼 2019-01-06 15:32:40

编程语言仅仅只是一种工具,工具虽然没有高下之分,但高水平的工程师肯定会用的工具就多,知其道用其妙,不用最高的,自用最合适的。

讨论这种问题,对提高技术水平有帮助吗?


知其道,用其妙!
以下网友喜欢您的帖子:

  
侠圣

经验值: 2508
发帖数: 131
精华帖: 0
回复:1500使用梯形图就是助理工程是_师在干活,使用语句表或者c语言就是高级工程师在干活,你们认同吗?


只看楼主 只看精华 只看精编 13楼 2019-01-06 16:51:41
以下是引用东方红一红在2019-01-06 15:32:40的发言 >12楼

编程语言仅仅只是一种工具,工具虽然没有高下之分,但高水平的工程师肯定会用的工具就多,知其道用其妙,不用最高的,自用最合适的。

讨论这种问题,对提高技术水平有帮助吗?

赞同!“不用最高的,只用最合适的。”


 
以下网友喜欢您的帖子:

  
至圣

经验值: 12688
发帖数: 2083
精华帖: 23
回复:1500使用梯形图就是助理工程是_师在干活,使用语句表或者c语言就是高级工程师在干活,你们认同吗?
精编帖 推荐帖


只看楼主 只看精华 只看精编 14楼 2019-01-06 23:20:48

还是套用IT行业那句话“没有最优秀的编程语言,只有最优秀的程序员”,大道至简,用最简洁高效的方式完成任务是最恰当的。有时简单的逻辑动作弄一堆IF..ELSE没有任何意义,也证明不了什么。


 
以下网友喜欢您的帖子:

  
至圣

经验值: 13937
发帖数: 2008
精华帖: 43
回复:1500使用梯形图就是助理工程是_师在干活,使用语句表或者c语言就是高级工程师在干活,你们认同吗?
精编帖


只看楼主 只看精华 只看精编 15楼 2019-01-07 08:34:33

从编程角度来看,用C,SCL,STL 的确比LAD/FBD来的高大上点,尤其是在S7-300/400时代。

如今,在S7-1500平台上,LAD/FBD 也可以做出高大上的程序了。
具体用那种,看你以后怎么发展了,如果,喜欢编程 还是 用文本编程中SCL,C吧,像IT编程语言多靠一靠。


人生就像一场旅行!
以下网友喜欢您的帖子:

  
版主

经验值: 76195
发帖数: 19142
精华帖: 378
回复:1500使用梯形图就是助理工程是_师在干活,使用语句表或者c语言就是高级工程师在干活,你们认同吗?
精编帖 推荐帖


只看楼主 只看精华 只看精编 16楼 2019-01-07 21:36:47

 编逻辑程序,IF THAN  ELSE   CASE这些SCL语言的程序,就用如S/R指令一样,都是脚踩西瓜皮贴狗皮膏药的活儿,滑到哪儿贴到哪儿。

程序呢,表面光鲜,实则裹脚布又臭又长。


Zane 注册自动化系统工程师 Always save before download
以下网友喜欢您的帖子:

  
至圣

经验值: 13937
发帖数: 2008
精华帖: 43
回复:1500使用梯形图就是助理工程是_师在干活,使用语句表或者c语言就是高级工程师在干活,你们认同吗?
精编帖


只看楼主 只看精华 只看精编 17楼 2019-01-08 11:29:41

以前在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


      SET   

      SAVE  

      =     L      0.1

以上三句 大家在自己编程的时候 是否会这样干,先把BR位保存到L0.1里?

其实以上代码就是如下

 

        CALL  "DIV_R"

         IN1 :=DB855.DBD12

         IN2 :=DB845.DBD1024

         OUT :=DB845.DBD0

      A BR

      =   DB844.DBX1.4



不过 从SCL转换成的STL代码里,可以看出更深层次东西,比如实参到形参的参数传递到底怎么来进行的。


人生就像一场旅行!
以下网友喜欢您的帖子:

  
至圣

经验值: 20129
发帖数: 2777
精华帖: 23
回复:1500使用梯形图就是助理工程是_师在干活,使用语句表或者c语言就是高级工程师在干活,你们认同吗?
精编帖


只看楼主 只看精华 只看精编 18楼 2019-01-08 15:33:51
以下是引用Letham在2019-01-08 11:29:41的发言 >17楼

以前在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


      SET   

      SAVE  

      =     L      0.1

以上三句 大家在自己编程的时候 是否会这样干,先把BR位保存到L0.1里?

其实以上代码就是如下

 

        CALL  "DIV_R"

         IN1 :=DB855.DBD12

         IN2 :=DB845.DBD1024

         OUT :=DB845.DBD0

      A BR

      =   DB844.DBX1.4



不过 从SCL转换成的STL代码里,可以看出更深层次东西,比如实参到形参的参数传递到底怎么来进行的。

STL让人更多的观察到硬件底层发生了什么,在口碑比较好的汇编语言著作里,针对高级语言不同形式的程序结构控制指令,如if...then... while()..do...for等,都给出了详细地底层代码(寄存器层面),两相比较,还是能有不少收获的,尤其是底层对编写高效率的代码要求很吃功力。

有空时,对照着看看也是一种消遣。


Less is more……
以下网友喜欢您的帖子:

  
侠圣

经验值: 2440
发帖数: 467
精华帖: 6
回复:1500使用梯形图就是助理工程是_师在干活,使用语句表或者c语言就是高级工程师在干活,你们认同吗?


只看楼主 只看精华 只看精编 19楼 2019-01-08 16:01:42

 就工控来说,能用梯形图实现的绝对不用语句,虽然我是WINDOWS程序开发出身的。


 
以下网友喜欢您的帖子:

  
收起
1500使用梯形图就是助理工程是_师在干活,使用语句表或者c语言就是高级工程师在干活,你们认同吗?
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。