Simotion的ST语言和S7-300的SCL语言有什么区别吗?

Simotion的ST(Structured Text)语言和S7-300的SCL(Structured Control Lanuage)语言是一样的吗?如果不一样,大致上来说都有哪些区别呢?

最佳答案

这两种语言是不一样的。

转载——

    许多人在SIMOTION组态完成后开始编程时不知所措,无从下手。SIMOTION有三种编程语言:ST,LAD,MCC。这里还是要建议大家用ST来编程,ST语言其实有点类似于PASSCAL,在一个简单机器中运动控制往往是比较复杂的。看似机械上从这个工位到那个工位很轻易的就运动到了,可实际上都是由好几步的运动控制才能到达。机型越复杂,运动控制就越复杂,如果是用MCC,LAD等语言编程就会顾此失彼,而ST语言是一种高级语言,比较容易来设计程序结构,往往是一目了然,加上一些必要的注解,程序可读性比较强,修改容易。

    说说程序的通用的框架吧。一个机器一般有 自动运行,单轴点动,寻参,急停等情况,使用ST语言的CASE语句可以很好的区别这些工况,使得程序不会相互打架,不会出现自动运行时,点动还能够执行等逻辑错误。例如:

    VAR_GLOBAL CONSTANT   //定义常量
        G_IDLE                  : INT := 0;   //全局变量命名时加上g_用以区别
        G_AUTO                  : INT := 1;
        G_JOG                   : INT := 2;
        G_HOME                  : INT := 3;
    END_VAR

    PROGRAM

        case .... of

             G_IDLE :      //程序空跑部分

                  if 自动 then

                       跳至自动;

                  end_if;

                  if 手动 then

                       跳至手动;

                  end_if;

                  ......

           
详见——

http://blog.sina.com.cn/s/blog_6a294ea70100stb0.html


    采用这种结构可以节省资源,程序始终是在其中一段执行,这样就避免相互打架。

另外,你还可以看几个例子——

http://www.gongkong.com/webpage/forum/200904/2009040212284200002-1.shtml

http://www.ad.siemens.com.cn/club/bbs/post.aspx?b_id=46&a_id=538370


强烈推荐资料——

《SIMOTION ST编程说明书》下载:

http://www.iianews.com/ca/software.jsp?id=166280

提问者对于答案的评价:
谢谢!

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc156655.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月7日
下一篇 2017年6月7日

相关推荐