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