西门子SCL中文教程_第1页
西门子SCL中文教程_第2页
西门子SCL中文教程_第3页
西门子SCL中文教程_第4页
西门子SCL中文教程_第5页
已阅读5页,还剩34页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文件主要用于讨论以下与S7-SCL编程相关的问题:编程软件的基本信息?基本概念解释?基本用法解释?工程示例的简单应用示例?实际使用中的常见问题和关键字编程工具;步骤7;语句表。S7-SCL;关键词编程工具;步骤7;补充劳工;S7-SCL;除数:=1 /英寸;如果正常,则/除法运算正常;/您可以在此添加,在正常除法运算下,其他用户程序ELSE /除法运算不正常;/: END _ IF;4.1.6。问题:问题:阅读S7-SCL中一个组织块的信息;读取STL中组织块的信息(如OB1中的周期时间);S7-SCL有同样的可能性吗?答:在生成步骤7中的任何OB块后,会自动在其中生成一些特殊的临时变量。例如,OB1中的变量OB1_PREV_CYCLE是上一个扫描周期中中央处理器所用的时间。在S7-SCL编辑器中,通过“插入块模板对象”创建对象模板。默认情况下,该模板的临时变量区域将创建一个字节数组类型的临时变量。该区域对应于OB块的临时变量区域,但由于没有变量名标识,数据类型不同,用户使用非常不便。如果用户希望使用S7-SCL格式的OB块中的特殊变量,请按照以下步骤操作:在步骤7 步骤7S7DATAS7wiz的安装路径下,可以用写字板(例如OB31.awl)打开包含所有OB块的STL格式模板,并且可以复制相应的变量定义。创建一个新的S7-SCL源文件,并插入刚刚复制的变量定义。调整S7-SCL源文件的语法结构?在这个程序的开始,你可以设置“标题”和“版本”,例如标题=和版本=0.1?在BEGIN语句后插入一个分号,从而完成格式修改。此外,您还可以在本文的S7-SCL示例目录中打开OB_Templ项目,该目录包括S7-SCL源文件格式的44个组织块。DB1。DB1:=DB1。DBB1DB1。图纸2:=DB1。DBW2DB1。DB1。DBD4QX0.0:=Q0.0IX0.0:=I0.0。MX0.0:=M0.0。因此,在正常情况下,程序员仍然可以使用S7-SCL的STL识别方法。注意:如果数据块编号和地址都使用间接寻址,必须使用S7-SCL特定的识别方法,例如,A(此格式正确)状态_ 1:=字到块(索引)。DBW计数器;(此格式错误)图4-63360-SCL中的可编程逻辑控制器地址格式X可以是0到65535之间的数字(绝对地址),Y可以是0到7之间的数字(位地址)。对于其他FB、OB、DB、T、C和其他识别格式,S7-SCL格式基本上与STL格式相同,这里不再描述。4.1.9。问题:为什么用户手动输入的程序有问题?为什么用户手动输入的程序在编译时经常提示语法错误?编译时你经常提示语法错误吗?问题:为什么用户手动输入的程序在编译时经常提示语法错误?答:S7-SCL程序像所有高级语言一样,有自己特定的语法,许多程序员在手工输入程序时往往会忽略语法格式,从而导致编译错误。因此,强烈建议程序员使用S7-SCL模板向导。A1 : INT :=10A2 :6:=因子;A3 : ARRAY1.12实数:=0.0,10(100.0),1.0;4.1.11。问:什么是“at”指令以及如何使用它?问:什么是“at”指令以及如何使用它?问:什么是“at”指令以及如何使用它?答:在S7-SCL中,AT指令是一种特殊指令。初学者可能会忽略这个指令或者对它理解不足。在S7-SCL中,AT指令起着非常重要的作用,许多应用必须使用该指令。下面将详细解释该指令。AT指令可以使用户访问具有不同数据类型的声明变量。该说明类似于高A /将供应商1定义为FB10类型供应商2、供应商3、供应商4 : FB100;/将供应商2、供应商3、供应商4定义为FB100类型4.1.13。问题:如何实现数据块的间接寻址:如何实现S7-SCL程序?该程序是否实现了数据块的间接寻址?问题:如何在S7-SCL程序中实现数据块的间接寻址?A /字节间接寻址状态_ 2:=DB12.dx Wno,位号;/位间接寻址,用户更改WNO,位值可以是STATUS _ 1:=Databae1.dw计数器;/数据库1是数据库类型的局部变量STATUS _ 2:=数据库2.dx Wno,Bitno;状态_1:=字_到_块_数据库(索引)。DW计数器;/INDEX定义为BLOCK_DB BLOCK_DB数据类型,而COUNTER是整数数据类型,因此/数据块号和字节地址可以同时间接寻址。该功能是一种功能强大的间接寻址方法。/以下是数据块直接寻址模式的格式,仅供参考。STATUSBYTE :=DB101。DB10/字节直接寻址格式STATUS_3 :=DB30。D1.1。/位直接寻址格式MEASVAL :=DB25。DW20/字直接寻址格式status byte :=status data . db10;状态_3 :=“新数据”。1.1;测量值:=测量数据。DW20状态_ 1 :=字_到_块_数据库(索引)。4.1.14。问题:在S7-SCL程序和STL/LAD的调用程序中调用光纤通道/光纤通道有什么区别?这两者有什么区别?问:在S7-SCL程序中调用光纤通道/光纤通道和在STL/LAD中调用光纤通道/光纤通道有什么区别?回答:在STL/LAD程序中调用FB时,您可能没有完成参数,但在S7-SCL程序中调用FB时,您必须完成FB参数。在呼叫光纤通道时,S7-SCL和STL/LAD之间没有什么区别。强烈建议程序员使用S7-SCL的模板向导来调用FB。下图中的程序说明了两者的区别:在SCL,必须完全填写FB的输入/输出参数,输入参数的赋值格式与输出参数的赋值格式不同。必须注意FB的特殊格式。图4-13: STL/S7-SCL在STL中调用FB差异。FB的调用格式为输入赋值,为输出赋值,一个end _ varmb 10:=char _ to _ byte(字符串_ to _ char(中间(in:=字符串,l:=1,p :=5);4.2。程序优化相关问题程序优化相关问题4.2.1。问题:在访问结构时如何优化运行时?问题:在访问结构时如何优化运行时?问题:在访问结构时如何优化运行时?答:如果您需要多次访问一个结构,您也可以在S7-SCL代码中创建一个相同类型的临时变量来优化行程时间。用户可以在临时变量声明中生成这个变量,并在程序中多次使用它。假设用户希望完成以下操作:db 4 . field . value :=db 4 . field . value 1 * db 4 . field . value 2 * db 4 . field . value 3;可以看出,上述操作数存在于数据库结构中。如果不进行优化,该程序将多次打开数据块,并在操作过程中多次执行读取操作,这将需要更多的时间来运行该程序。定义DB4的数据结构初始化DB4图4-14:定义数据块解决方案:我们建议用以下两行来替换上面的语句:tmp:=word _ to _ block _ db (dbno)。数据库索引;显示:=字到字(字节到字(tmp);4.3.9。问题:编译问题:编译UDT时出现“未链接的语法错误”问题:编译UDT时出现“未链接的语法错误”解决方案:如果在用“未链接的”声明之前识别出UDT,则UDT不会被编译通过。“UNLINKED”属性对udt不可用。编译将以错误消息“未链接的语法错误”结束。这条规则也适用于STL源程序声明。UDT通常不加载到S7中央处理器中,但总是存储在S7用户程序“离线”中。相关知识:对于“未链接”的数据块属性,这意味着数据库块具有以下特征:仅存储在加载内存中?不占用任何内存空间。“UNLINKED”属性在数据块的开头声明?在S7-SCL中,数据块是由AWL编译器生成的。如果在块准备和赋值部分初始化变量,则必须使用AWL特殊符号。因此,在BYTE类型变量的示例中,只允许将十六进制数指定为初始值。S7-SCL符号(如B#2#1100_1100)只能在代码区使用,因为S7-SCL编译器只能在代码区使用。解决方案:将二进制数改为十六进制数作为初始值,例如:Var1: BYTE:=b # 16 # cc4.4。与监控和调试相关的问题以及与监控和调试相关的问题4.4.1。问题:为什么我的程序编译通过,但不能运行?问题:为什么我的程序编译通过,但不能运行?问题:为什么我的程序编译通过,但不能运行?答:当使用S7-SCL语言时,推荐的最小中央处理器类型是CPU314。尽管如此,用户应该注意系统资源的限制。例如,在定义临时变量时,不要超过所使用的CPU技术参数中本地数据的大小限制。否则,程序可能无法运行。4.4.2。问:为什么我的程序不能被监控?问:为什么我的程序不能被监控?问:为什么我的程序不能被监控?答:为了对程序进行监控,在编译S7-SCL程序时,在菜单选项自定义编译器中,应选择创建的项目。注意:还应该选择创建目标代码项,否则程序将仅被编译用于语法检查,并且不会生成可执行程序。还应选择optizeobjectcode项目,这将优化程序代码。4.4.3。问题:有问题:S7-SCL中的哪些变量不能在监控期间显示?监控过程中哪些变量不能显示?问题:S7-SCL中的哪些变量不能在监控过程中显示?答:在监控过程中,无法显示以下变量:不显示复杂数据类型,但可以显示复杂数据类型中的基本数据类型(例如,字节数组中的一个字节)?日期和时间、字符串、块FB、块FC、块DB、块SDB、计时器、计数器不显示?x以符号格式访问的数据

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论