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

浅谈西门子PLC的“SCL语言”编程 点击:7959 | 回复:23



陈石头

    
  • 精华:28帖
  • 求助:2帖
  • 帖子:300帖 | 9288回
  • 年度积分:0
  • 历史总积分:54987
  • 注册:2008年3月07日
发表于:2011-10-04 21:42:52
楼主
浅谈西门子PLC的“SCL语言”编程
随着现代工控技术的不断发展,可能很多使用过PLC的技术人员都有这么一个感受:传统的‘梯形图’编程方式在面对越来越复杂的控制要求时,已显得力不从心。
其实,现在很多大品牌的中高级PLC都支持国际电工委员会IEC61131标准中规范的五种编程语言的混合编程,即梯形图(LD)、结构化文本(ST)、流程图(SFC)、指令表(IL)和功能块(FB)。在这五种编程语言中,我认为梯形图+结构化文本是一种不错的组合,用梯形图写逻辑控制,用结构化文本写计算,这样可以加快编程效率并且使程序的可读性大大提高。而流程图编程则非常适用于一些“顺序控制”场合。至于指令表和功能块,我个人认为实用性并不太大。
西门子S7系列PLC在国内工控领域中使用很广,它的编程软件Step7默认情况下只支持梯形图和指令表编程,但通过安装“S7-SCL”软件包和“S7-Graph”软件包可实现结构化文本和流程图编程。下面,笔者就结合自己的一些使用经验介绍一下如何在Step7中用结构化文本编程。
一、 什么是结构化文本编程
结构化文本是一种类似于计算机高级语言的编程方式,它的语法规范接近计算机中的PASCAL语言。具体的语法规则大家可参考西门子的相关手册,在此就不做详细介绍。下图为Step7中的SCL编程界面:


二、 S7-SCL软件包的安装
在Step7 中,结构化文本编程被称为结构化控制语言(Structured Control Language),缩写为SCL. Step7 V5.3的软件包中已包含了S7-SCL软件包,在安装Step7 V5.3时,系统会提示是否要安装S7-SCL,把复选框打钩即可,见下图:



三、 SCL软件包的使用
SCL软件包用于以“源文件”的方式编写功能块、函数块。步骤如下:
第一步:当Step7中已正确安装SCL软件包后,会有如下界面

第二步:进入SCL编程界面,并选择准备编写的程序块的类别




第三步:编写程序并编译


经过以上四步,就完成了一个用SCL编写功能块的全过程, FC1的源程序,保存在“Sources”文件夹中,可随时打开进行修改。


四、 用SCL编程实现“间接寻址”
Step7中,梯形图编程不支持对PLC的间接寻址,用指令表的方式虽可实现,但步骤烦琐且程序可读性差,相比之下,用SCL的方式来做就简便的多,具体方法如下:
1、位寻址:
MX【i,j】,i为字节地址,j表示该字节中的哪个位,当i=5;j=0时,表示M5.0
2、字节、字、双字寻址
MB【i】 IW【i】、QB【i】、MD【i】


以上就是我个人使用Step7的一点经验和体会,希望能给大家提供一些参考。







ye_w

  • 精华:21帖
  • 求助:1帖
  • 帖子:69帖 | 5217回
  • 年度积分:0
  • 历史总积分:46739
  • 注册:2002年4月17日
发表于:2011-10-06 13:50:03
1楼
ST语言对于需要算法应用的领域是非常有益的,如果使用LD来实现一个加减乘除就太麻烦了。。

health

  • 精华:3帖
  • 求助:0帖
  • 帖子:171帖 | 869回
  • 年度积分:0
  • 历史总积分:2138
  • 注册:2005年2月10日
发表于:2011-10-06 15:48:23
2楼

用在计算中非常好。我只是修改过别人写的程序,自己还没创建过。

zacao0902

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 54回
  • 年度积分:0
  • 历史总积分:2
  • 注册:2015年4月01日
发表于:2016-10-24 16:29:51
3楼

很少有人用这个吧   .......

仿佛被掏空了

  • 精华:0帖
  • 求助:1帖
  • 帖子:6帖 | 116回
  • 年度积分:9
  • 历史总积分:764
  • 注册:2016年7月22日
发表于:2016-10-25 10:45:04
4楼

用在计算中非常好。我只是修改过别人写的程序,自己还没创建过。

Bingo0613

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 25回
  • 年度积分:0
  • 历史总积分:27
  • 注册:2012年9月27日
发表于:2016-10-31 15:03:50
5楼


回复内容:

对: zacao0902 很少有人用这个吧   ....... 内容的回复!

但这个应该是以后的趋势,就像手机兼容了大部分相机功能一样。

kmhai

  • 精华:0帖
  • 求助:1帖
  • 帖子:4帖 | 92回
  • 年度积分:0
  • 历史总积分:1077
  • 注册:2014年12月01日
发表于:2017-12-01 07:14:06
6楼

支持一下,如果有博图的讲解就更好了

师松

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 17回
  • 年度积分:0
  • 历史总积分:986
  • 注册:2017年12月12日
发表于:2017-12-12 14:36:39
7楼

支持一下楼主

repick

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 113回
  • 年度积分:0
  • 历史总积分:361
  • 注册:2012年12月06日
发表于:2017-12-12 14:38:16
8楼

初来乍到,学习学习,谢谢!

-K

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 91回
  • 年度积分:0
  • 历史总积分:99
  • 注册:2017年12月12日
发表于:2017-12-12 16:07:32
9楼

楼主强大 新人学习学习  谢谢楼主

抵制转基因

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 98回
  • 年度积分:0
  • 历史总积分:107
  • 注册:2016年4月25日
发表于:2017-12-19 08:25:46
10楼

这个编程很方便的!我们平时常用

留下那悲伤

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 40回
  • 年度积分:0
  • 历史总积分:88
  • 注册:2014年2月22日
发表于:2017-12-19 18:53:11
11楼

平常虽然不用,但是很希望能够学习这种方法

DPL

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 239回
  • 年度积分:0
  • 历史总积分:113
  • 注册:2016年11月20日
发表于:2017-12-20 09:30:03
12楼

谢谢楼主分享,学习一下


星沉

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 26回
  • 年度积分:0
  • 历史总积分:175
  • 注册:2014年8月07日
发表于:2017-12-21 17:31:38
13楼

想学学怎么用

碧水蓝

  • 精华:0帖
  • 求助:3帖
  • 帖子:101帖 | 806回
  • 年度积分:131
  • 历史总积分:9101
  • 注册:2010年5月11日
发表于:2018-01-27 13:39:46
14楼


引用 health 的回复内容: 用在计算中非常好。我只是修改过别人写的程序,自己还没创建过。


Edward Zhang

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 41回
  • 年度积分:0
  • 历史总积分:123
  • 注册:2016年10月21日
发表于:2018-01-27 13:57:07
15楼

感谢分享   真是好资料

HenryChen

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 7回
  • 年度积分:0
  • 历史总积分:68
  • 注册:2018年1月28日
发表于:2018-01-29 00:21:57
16楼

原理都是一样的。会用Step7基本就会用博图

lkltyf

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 190回
  • 年度积分:0
  • 历史总积分:117
  • 注册:2014年6月05日
发表于:2018-02-05 16:49:01
17楼

感谢分享   真是好资料

威武兔子

  • 精华:0帖
  • 求助:1帖
  • 帖子:2帖 | 98回
  • 年度积分:0
  • 历史总积分:52
  • 注册:2015年12月13日
发表于:2020-09-25 13:47:29
18楼

现在看来是一个趋势~

biran365

  • 精华:0帖
  • 求助:1帖
  • 帖子:6帖 | 188回
  • 年度积分:125
  • 历史总积分:1272
  • 注册:2011年6月30日
发表于:2020-09-25 16:04:49
19楼

感谢分享   真是好资料

豪一

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 63回
  • 年度积分:403
  • 历史总积分:456
  • 注册:2020年9月16日
发表于:2020-10-15 21:41:29
20楼

很好


热门招聘
相关主题

官方公众号

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