scl语言编程手册
‘壹’ 西门子SCL语言编程 之 <多重背景 >
楼主,虽然我没有细看你的内容,但是,还是帮你定下!我有点小小建议:1:在使用SCL编程的时候别带上“复杂的算法”之类的字样,SCL是门语言。它可以做到LAD里面的任何事情,并且,你所说的调用DB的问题,在本质上不存在节省内存,顶多帮你节省了DBX中的X的号码。2:你程序上一些输入输出,以及变量,都没有在取名上给予辨别,换言之,我就是看你的取名很累,才没有看下去。真正从事模块化编程人员,都会在一些变量取名上就辨认出什么类型等。这两点就是建议,没有指正或者批评。我从事SCL语言程序5年,得出的仅仅是个人总结而已。对于SCL难易:SCL本事来说,对于没有受过高等教育而直接从事电气人员来说的确有点难。但是有过Windows计算机编程语言基础的人来说,的的确确简单了许多。(我相信大多数从事控制类的人员都会有编程基础)如果一个程序员不光从事PLC工作,还要从事其他工控作业的人员用SCL反而轻松和自在,因为习惯了IF Then这个模式。有过SCL编程多年的老手,欢迎批评和交流
‘贰’ 在Step 7使用SCL语言的问题!
SCL语言是类PASCAL语言,并不是C,前些年比较风靡的DELPHI就是采用的PASCAL语言。
另外补充一下对SCL的感受:
1、CASE指令可实现STL的JL指令的功能,使用起来更直观化,另外支持GOTO跳转,对于程序实现步进控制同样很方便。
2、SCL不仅可以在线调试,而且支持变量"参考数据"功能,并且变量符号与绝对地址无一疏漏。
3、对于SCL上升沿下降沿检测的实现我并不同意4楼所说,同样只需要像STL、LAD定义一个沿检测位,
即可轻松实现沿检测功能,下面举一上升沿例子:
上升沿检测原理: IF In AND NOT Mem THEN //沿检测逻辑
执行语句部分;
END_IF;
Mem:=In;
注:Mem就是我们需要的中间存储位、 In被检测的变量
4、另外在西门子介绍SCl时着重强调了几项功能:
5、SCL同样支持多重背景调用功能。
6、对于STL能实现的复杂运算功能目前我还没发现SCL不能支持的,在没使用SCL之前的我程序基本都是用STL,使用了SCL之后同样很方便。
具体细节还请翻看编程手册.
‘叁’ 求西门子 step7 scl编程中文手册
该手册无中文版。
‘肆’ 请问有没有学习SCL语言的专业书籍用于西门子PLC编程的资料!谢谢
1、最权威的资料其实是安装了scl软件包后附带的电子文档(pdf格式),英文版的,我当年就是一点点看下来的,不过看起来蛮累,毕竟不是教材,但是很权威;
2、西门子官方网站有scl教程,中文版,主要讲了一些学习的要点
3、市面上有本讲西门子stl/scl两种语言编程的书,是翻译老外的,讲的凑合吧,去网上书店搜搜
4、scl软件自带的help文件也可以看看,有网友把help文件翻译成了中文(chm格式),去相关工控论坛搜搜吧
再谈谈scl语言的学习,个人觉得掌握scl语法,如果有basic、c或者pascal高级语言基础的话,一周足矣,但是要真正掌握scl编程的精髓,还需要在实践中摸爬滚打:
1是结合plc的软、硬件实际情况,结合控制系统的要求
2是借鉴计算机高级语言编程的思想,尤其是结构化编程、面向对象编程的思想
‘伍’ 欧姆龙指令scl的应用
呵呵,果然是编程手册上的例子,理解如下:
DM150为P1,直线坐标轴上定义为Ay,是BCD码,数值为10
DM151为P2,直线坐标轴上定义为Ax,是HEX十六进制数5,转化为BCD码,数值为5
那么由DM150和DM151可以组成坐标轴上的一点A(5,10)
同理,
DM152为P3,直线坐标轴上定义为By,是BCD码,数值为50
DM153为P4,直线坐标轴上定义为Bx,是HEX十六进制数19,转化为BCD码,数值为25
那么由DM152和DM153可以组成坐标轴上的一点B(25,50)
那么由A、B两点可以组成一条直线,直线的表达式为y=2x,如何得出的么,相信楼主应该学过直线方程。
然后现在已知一点x的坐标,也就是DM100,是BCD码,数值为100,就是要求出相应这点在直线上的y坐标。代入方程,得出y=200,这个是BCD码,但是写入DM200的时候,PLC会自动把它转化成HEX十六进制数,就是0512。
这样解释应该明白了吧~
‘陆’ 求西门子scl编程资料 带实例
你要是会PASCAL语言很简单 记住几点就OK 简单使用 TIAV13SCL在里面就集成了呵呵我有手册
‘柒’ 西门子结构化文本编程语言怎么学习
西门子结构化文本用的语言叫做SCL,语法类似于PASCAL语言,可以参考s7-1200系统手册(我用的是s7-1200,300、400用法是一样的)这份文档里有介绍scl语言如何应用
附:s7-1200系统手册
‘捌’ 大神们指点一下在对PLC编程时有人使用SCL编程,SCL是什么编程语言属于C语言范畴吗
SCL语言是类似于Pascal的语言,西门子上叫做SCL,其他厂牌叫做ST语言,因为西门子指令表编程方式叫做STL语言,因此结构文本编程方式叫做SCL了。
‘玖’ 谁有《结构化控制语言SCL用于S7-300/S7-400编程》中文版或者SCL中文手册
SCL似乎这是没有中文手册。
‘拾’ 求PLC有关ST语言编写的详细资料!
iec61131里面规定的结构化文本语言——ST,对于西门子(叫scl)、ab、施耐德等大公司来说,基本语法是差不多的,无法就是条件判断语句(如if。。。then。。。else)、循环语句(如for语句)等常规语句,是一种类pascal语言。
只要你有c、vb等高级语言的基础,几天就能掌握基本语法的使用了
此外,最关健的是各个厂家plc中对于存储区的定义有差别,ab采用全标签名,而西门子依然采用传统的“地址”概念,因此在st编程的时候对于各家plc中的变量引用就各不相同了,这也是iec61131没法整合、统一plc编程平台的关健所在。