S7-300怎么把SCL生成STL,知道...

STEP7 SCL编程常见问题(一)-芳新视界-微信文章聚合
1. 问题:S7-SCL支持哪些STEP7块,与其它语言有什么关系?问题:S7-SCL 支持哪些STEP7 块,与其它语言有什么关系?解答:S7-SCL 支持如下STEP7 的块: OB,FC,FB,DB,UDT。在S7 程序中,S7-SCL 块可以与其它STEP7 编程语言生成的块互相调用。S7-SCL 可以被编译成STL, S7-SCL 生成的块也可以作为库文件被其它语言引用。由于S7-SCL 程序由ASCII 文本构成,所以它非常容易被导入或导出。2. 问题:如何规范地的开发一个S7-SCL 程序?问题:如何规范地的开发一个S7-SCL 程序?解答:开发一个S7-SCL 程序,应当遵循如下流程:· 规划需要的块类型,即程序的整体结构。如:是否仅仅一个FC 就可满足要求,还是需要生成其它OB, FB 等· 规划子任务(FB,FC 等等)· 定义各个子任务的之间输入/输出接口· 定义各个子任务在原文件中的顺序及调用关系· 定义符号表· 编译检查· 下载调试3. 问题:如何加密我的S7-SCL 程序?问题:如何加密我的S7-SCL 程序?解答:S7-SCL 程序加密与STL 程序加密方法几乎一样,用户可以在程序中加入关键字:KNOW_HOW_PROTECT,再进行编译即可,下图中的FC1 在编译后,即出现了加锁保护的图标。注意:提供给最终用户的项目中应当删除S7-SCL 源代码,否则用户在双击加密的块后(例如下图中的FC1),依然可以关联打开S7-SCL 源代码。4. 问题:为什么双击打开S7-SCL 类型的程序后,显示的格式却是STL 格式?问题:为什么双击打开S7-SCL 类型的程序后,显示的格式却是STL 格式?解答:S7-SCL 程序编译后生成的执行代码实际上为STL 格式,如下图中的FC1, 虽然其标示为SCL格式,但如果用户将Source 目录中的FC1 的源文件删除后,再双击打开FC1 后,显示的将为STL格式。注意:提供给最终用户的项目中如果删除S7-SCL 源代码,用户将只能看到STL 格式的程序,稍微复杂些的S7-SCL 程序在STL 格式下几乎是无法阅读的。此方法类似于加密的效果。5. 问题:什么是OK Flag?问题:什么是OK Flag?解答:在S7-SCL 程序中,OK 是一个布尔类型的特殊本地变量。它用来显示块执行是否正确。OK 标志的使用与STL 编程中对于FC/FB 的ENO 处理(STL 是用状态字的BR 位来保存状态)非常相似。在程序的开始,可以将OK 标志赋值为TURE,如果程序执行有错误(例如0 作为除数),则当程序退出时,用户通过程序将OK 标志改写为 FALSE,此数值将被存储在输出参数ENO 当中。OK 标志是一个系统变量,不需要定义,如果用户希望在程序中使用此标志,可以在S7-SCL编程菜单Options&Customize&Compiler 中,应当选择Set OK flag.项。否则ENO 将无法被评估。OK 标志使用的例子:OK:= TRUE;Division:= 1 / IN;IF OK THEN // 除法操作正常;// 此处可以添加在除法操作正常情况下,其它的用户程序ELSE //除法操作不正常;// :END_IF;6. 问题:S7-SCL 中读取一个组织块的信息问题:在 STL 中可以读取一个组织块的信息 (例如 OB1 中的循环时间),在 S7-SCL 中是否存在同样的可能?解答:STEP7 中的任意OB 块在生成之后,其内部都自动生成一些特有的临时变量,例如OB1 中的变量OB1_PREV_CYCLE 即为CPU 上个扫描周期所用的时间。在 S7-SCL 编辑器中,通过“Insert& Block Template & OB”创建一个 OB 模板。在缺省情况下,此模板的临时变量区域将创建一个ARRAY OF BYTE 类型的临时变量。此区域与OB 块的临时变量区域是相对应的,但由于没有变量名称标识,并且数据类型也不相同,所以用户使用起来非常不方便。如果用户想要使用 S7-SCL格式的OB 块内的特有变量,请按下列步骤进行:· 在路径STEP7 的***路径 \Step7\S7DATA\S7wiz 下,包含所有OB 块的STL 格式模板,可以使用写字板打开这些模板 (例如 OB31.awl), 并复制相应变量定义。· 创建一个新的 S7-SCL 源文件并插入刚才复制的变量定义。· 调整S7-SCL 源文件中的语法结构· 在这个程序的开始部分, 可以设置 &Title& 和&Version& , 例如Title=' ' 和 Version= '0.1'· 在 BEGIN 语句后面插入一个分号,至此,即完成格式修改。另外,也可以打开本文中的S7-SCL 例子目录中的OB_Templ 项目,其中包括了44 个S7-SCL 源文件格式的组织块。7. 问题:如何理解FC/SFC 的输出参数 RET_VAL(返回值)?问题:如何理解FC/SFC 的输出参数 RET_VAL(返回值)?解答:对于此问题,如果读者对PASCAL 语言或者高级编程语言非常熟悉,可能此问题就非常容易解释。许多 SFC (系统功能) 都有输出参数 RET_VAL (返回值) ,它提供一个可供评估的错误代码。STEP 7 在线帮助中提供有更多关于系统功能和输出参数 RET_VAL 的信息。通过在 SIMATIC管理器中选中 SFC 然后按“F1”键可以获取相关的在线帮助信息。同样,一个FC 也可以返回一个结果,下面给出了一些例子,说明了如何在 S7-SCL 中调用带有返回值 (RET_VAL) 的功能 (FC 或 SFC)。定义FC1, 函数类型为 INT (返回值)调用一个系统功能 (SFC24):当调用系统功能 SFC 24“TEST_DB”(测试数据块) 时,得到关于 CPU主内存中一个数据块的信息。SFC24 确定指定 DB 的数据字节数,并检查该 DB 是否受到写保护。选定 DB 所包含的数据字节数通过参数“DB_LENGTH”输出,参数“WRITE_PROT”包含关于选定 DB 的写保护 ID 的信息 (FALSE 表示没有写保护)。8. 问题:在 S7-SCL 程序中,PLC中的地址标识使用的注意事项问题:在 S7-SCL 程序中,PLC 中的地址标识与STL/LAD 中的地址标识有何区别,使用中有何注意事项?解答:在 S7-SCL 程序中,PLC 中的地址标识与STL/LAD 中的地址标识基本相同,方便了编程人员快速掌握S7-SCL 语言。下图为PLC 中的S7-SCL 程序地址标识格式:图中一些格式有些特殊,实际上,下面的格式在S7-SCL 中都是正确的。DB1.D0.0:=DB1.DBX0.1;DB1.DB1:=DB1.DBB1;DB1.DW2:=DB1.DBW2;DB1.DD4:=DB1.DBD4;QX0.0:=Q0.0;IX0.0:=I0.0;MX0.0:=M0.0;所以说,在一般情况下,编程人员依旧可以STL 的标识方式用于S7-SCL。注意:如果数据块编号及地址都使用了间接寻址方式,则必须使用S7-SCL 特定的标识方式,例如如下语句:STATUS_1:=WORD_TO_BLOCK (INDEX).DW [COUNTER]; (此格式正确)STATUS_1:=WORD_TO_BLOCK (INDEX).DBW [COUNTER]; (此格式错误)x 可以为0 至65535 之间的数字(绝对地址)y 可以为0 至7 之间的数字(位地址)对于其它FB,OB,DB, T,C 等等的标识格式,S7-SCL 格式基本与STL 格式相同,此处不做说明。9. 问题:为什么用户人工输入的程序在编译时经常提示语法错误?问题:为什么用户人工输入的程序在编译时经常提示语法错误?解答:S7-SCL 程序和所有的高级语言一样,有着自己特定的语法,而很多编程人员容易在人工输入程序时忽视语法格式,这样就造成编译错误。因此强烈建议编程人员使用S7-SCL 的模板向导。在菜单Insert 中,提供了Block Call, Block Template, Control Structure, 三个向导,用户可以通过使用此向导,提高输入效率。例如在下图中指出了两个常见错误,用户如果使用向导,就不容易出错误:10. 问题:如何对S7-SCL 程序中的数据块及静态变量初始化?问题:如何对S7-SCL 程序中的数据块及静态变量初始化?解答:S7-SCL 程序中对数据块及静态变量初始化和STL 语言格式类似,下面的程序列出了正确格式:DAT1 : REAL := 100.5;A1 : INT := 10 ;A2 : STRING[6] := 'FACTOR';A3 : ARRAY[1..12] OF REAL := 0.0, 10(100.0), 1.0;未完待续。。。芳新视界(ForeverNewView) 查看原文
 文章为作者独立观点,
的最新文章
本文详细介绍了西门子STEP 7的特点、版本区别及选型等,供选型参考。本文介绍了在计算机中***STEP7 V5.5 版本软件的一些***要求。供参考。本文介绍了了许多技巧和小窍门,当STEP7由于下列原因无法正确***时,可通过这些技巧和小窍门来解决STEP7 中的OB,FC,FB,DB都可以设置一些特殊属性,本文介绍这些属性的含义及设置方法本文详细介绍了西门子STEP 7的特点、版本区别及选型等,供选型参考。本文根据个人经验总结了打开老外的西门子step7-300,400程序的具体操作方法,供同行借鉴本文介绍了了在STEP 7 V5.5用户程序中读取S7-300 CPU 的IP地址的具体操作方法本文针对STEP7每种类型的OB组织模块进行了分析并介绍了相应的使用方法,供学习参考本文介绍了在STEP7环境中调试6SE70变频器的系统配置及具体的操作方法,供工程师参考S7-的VARIANT数据类型的使用S7-1500显示屏(Display)的使用方法S7-1500 CPU 及其存储器TIA博途的***与卸载系统分区空间不足的情况下如何*** TIA Portal 和 TIA Portal 更新包让CPU停下来,找到错误的程序西门子精致屏小输入键盘变大STEP7中如何对程序块加密解密WINCC常见问题和一点技巧西门子V90进线滤波器的作用及选型S7-1500是的导轨与300的导轨可以互用吗西门子工业远程通信方案及具体实现基于西门子 S7 - 200PLC 控制步进电机的设计及应用为什么profibus通信在没有终端电阻的情况下,有时候还能通信成功线缆选型计算公式及其应用举例虚拟局域网VLAN在TIA Portal中使用S7-1500的轨迹跟踪功能工业用接近开关接线图西门子工业“WIFI”强在哪里(二)西门子工业“WIFI”强在哪里(一)隔离与非隔离问题系列增加了几个站点,影响了整个PROFIBUS网络PROFIBUS站点间是否有最短距离要求隔离变压器N端接地反而有问题导致IO故障停机的原因如何清除精智面板上中文的显示问题TIA Portal (step7) 中怎样进行项目备份在TIA Portal(step7)中,如何根据块的绝对块号进行排序STEP 7 (TIA Portal) 如何检查 S7-1500 中的 FB 块的形参是否关联着实参S7-300/S7-400/S7-1200 CPU 正在操作(运行)时为什么不能移走存储卡不同的WinCC (TIA Portal) 组态版本可以使用哪些功能S7-1200 和 S7-1500 有多少个测量点能够存储在轨迹记录中在TIA Portal中怎样编程实现查看HMI的设备状态在TIA Portal中同步S7-1500和HMI的系统时钟在TIA Portal中创建PLC的在线备份为什么在 Windows 7 企业版 64 位系统上*** S7 Distributed Safety V5.4 时会被中止在 S7- 中如何通过变量索引实现数组访问为什么PN/PN COUPLER恢复通讯会导致CPU停机在博途中实现S7-300与精智面板仿真的详细图解ForeverNewView西门子工业控制交流平台热门文章最新文章ForeverNewView西门子工业控制交流平台您所在位置: &
 &  & 
SCL编程手册【荐】.pdf39页
本文档一共被下载:
次 ,本文档已强制全文免费阅读,若需下载请自行甄别文档质量。
文档加载中...广告还剩秒
需要金币:88 &&
SCL编程手册【荐】.pdf
你可能关注的文档:
??????????
??????????
S7-SCL 编程 Programming with S7-SCL
Getting Started Edition
2008 年 7 月 摘 要 本文档主要用于讨论与 S7-SCL 编程相关的以下问题: 编程软件的基本信息 基本概念讲解 基本使用讲解 用于示例工程的简单应用例子 实际使用中常见问题及讲解 关键词
编程工具;Step7 ;语句表;S7-SCL; Key Words
Programming tools ;
Step7;STL;S7-SCL; A&D Service & Support 目 录
S7-SCL编程..............................................................................................................1
前言 ....................................................................................................................5
软件的基本信息 ..................................................................................................5 2.1. S7-SCL简介 .......................................................................................................5 2.2. S7-SCL与STL :................................................................................................6 2.3. S7-SCL的***与使用:...................................................................................6 2.4. S7-SCL软件兼容性...........................................................................................6
S7-SCL应用于虚拟工程......................................................................................7 3.1. 虚拟工程工艺要求 ............................................................................................7 3.2. S7-SCL简单示例...............................................................................................7 3.2. 1.
重要提示:.......................................................................................................................... 16
S7-SCL常见问题 ..............................................................................................17 4.1. 程序编写相关问题 .....
正在加载中,请稍后...您现在所在的是:
西门子SIEMENS
→ 浏览主题:
* 帖子主题:
文章数:3894
年度积分:2192
历史总积分:8489
注册时间:
英威腾变频器(一)
S7-200 SMART(一)
寻找英威腾(三)
英威腾PLC体验(一)
2015春节活动
2013辞旧迎新
2013辞旧迎新
2013国庆活动
之前用的STL语句,我想把从PLC上读下来的STL语句程序转换成梯形图,不知是否可行?
为什么要用STL 编写呢?梯形图不是更直观吗?
不被人嘲笑的梦想,就不值得去追求!
文章数:8031
年度积分:1195
历史总积分:18712
注册时间:
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
以下是引用gk_0在 18:54:32的发言:
之前用的STL语句,我想把从PLC上读下来的STL语句程序转换成梯形图,不知是否可行?
为什么要用STL 编写呢?梯形图不是更直观吗?
1、能否转换取决于2点:
&A、程序按照梯形图的语法要求写成的。
&B、程序中没有梯形图不支持的功能,例如间接寻址。
符合上述两点,才可以STL转化为LAD。
2、为何要用STL呢?因为西门子的PLC的客户群并非完全是现场工程师,也有为程序员准备的STL,以及SCL等各种编程方式。
Good Luck~
MSN:
此帐号男女混用,男的狂妄自大,女的谦虚好学……
衡量技术水平的唯一标准----你挣了多少
技术能力不是决定挣钱多少的关键因素,关键因素是做人的能力,这也就解决了为什么技
术水平很高却挣不多的原因。
如果整天想着别人“喂”你,这样的人都懒的理……
wanwan8778
文章数:2293
年度积分:1158
历史总积分:7395
注册时间:
一句话
梯形图都可以转换成STL
STL不一定能转换成梯形图
独学而无友,则孤陋而寡闻。
有问题,是必须要解决的。
Another complicated. Another mystery.
文章数:9674
年度积分:2103
历史总积分:14456
注册时间:
有的语句能,有的不能!
做什么事贵在坚持!
花未全开月未圆
文章数:479
年度积分:50
历史总积分:1347
注册时间:
不太会语句表大部分都是用梯形图
文章数:1042
年度积分:50
历史总积分:2802
注册时间:
STL转LAD,有些会转不过来
LAD转STL,都可以的
工控学堂推荐视频:查看: 448|回复: 11
语言写的功能块,只能用stl打开,可以解决吗?
我在读程序,功能块显示是用SCL语言创建的,可是我只能用STL打开,请问有办法解决吗?多谢!
SCL功能是要额外***软件的&br&要有源代码,否则就变成STL了
SCL功能是要额外***软件
用SCL编写的程序在没有源文件的情况下只能用STL打开
SCL软件包装上
下载中心有SCL软件包下载
我装了scl,但没有源文件,有办法解决吗?
没有源文件貌似只能是STL
以上说法对的
还是STL编程功能强大,通用
天天自动化最新推荐 /1
想了解最新的PLC培训开课信息吗?想把握最前沿的工控资讯吗? 扫描天天微信二维码 关注 天天PLC培训,为您推荐最新PLC课程及资讯,随时随地掌握行业动态
Powered by

参考资料

 

随机推荐