在 s7-scl 中关于错误信息及警告的提示和技巧.docVIP

在 s7-scl 中关于错误信息及警告的提示和技巧.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
在 s7-scl 中关于错误信息及警告的提示和技巧

在 S7-SCL 中关于错误信息及警告的提示和技巧 描述: 此条目包含一些关于错误信息及警告的提示和技巧。解释了下面的信息: 当将一个实数赋值给一个双字变量时,提示信息是“Invalid data type” 在输出窗口中错误信息与程序行数不匹配 信息:“The FB is not available or the instance declaration is missing” 信息:“Character strings have different lengths” CPU 信息:“STOP due to unknown OP code” 在编译 UDT 时提示“Syntax error with UNLINKED” 在编译一个 DB 块时提示“Syntax error with 2#1100_1100” 到达交换区最大长度 (64 Kbytes) 在 CPU 运行的时候出现消息:“16#8184” 信息:“可测试的组件或实例已达最大数量” 编译时错误信息: “Incorrect block” 下表提供了上述问题的原因及其补救方法: ? No. 原因及解决办法 1 当将一个实数赋值给一个双字变量时,提示信息是“无效数据类型” 注意只有当数据类型为 BOOL,BYTE,WORD 和 DWORD 时,才允许对 DB 块的绝对地址进行访问。图 01 举例说明一个数据类型何时必须要转换。 图 ?01 2 在输出窗口中错误信息与程序行数不匹配 当行数超过 65535 时,S7-SCL 编译器再次从 1 开始计数。例如,一个编程错误出现在 S7-SCL 源程序的第 65537 行,后面的行数字将输出:F: Z 00001 error xyz instead of F: Z 65537 error xyz 补救方法: 双击?S7-SCL 编译器输出窗口中的错误信息,光标将跳到不正确的行。如果编程错误不在指定行中,可以使用菜单命令“Edit Go To Line ... ”,然后输入“65536 + 显示错误数字”跳转至有错误声明的行。 注意: 建议减少 S7-SCL 源程序中的行数。然后编译源程序。 3 消息:“The FB is not available or the instance declaration is missing” 如果一个 FC/FB/SFB/SFC 块在程序中被调用,而这个程序块不在块程序文件夹中,也不能从库里复制,将会显示这条消息。补救方法: 手动复制相关的程序块到块程序文件夹中,然后编译 S7-SCL。 4 消息:“Character strings have different lengths” ?02?示例中包含?FC1?和?FC2?带有字符串变量?name_1?与?name_2,?当?FC1?被编译时,得到警告Character strings have different lengths。在运行期间,在赋值的右侧(name_1)可能是一个比左侧所允许的?STRING?变量?(name_2)?具有更长长度的?STRING?字符串。? 补救方法: 建议为左边的变量“name_2”声明一个长度为?254 字符的 STRING 字符串。如果编译具有这个声明的功能块 FC2 ,上述警告将不会再出现。 图 ?02 注意: 如果增加 STRING 长度达到 254 字符,将会需要更大的本地装载存储空间。 5 CPU 消息:“STOP due to unknown OP code” 如果在 S7-SCL 中使用转换功能“WORD_TO_BLOCK_DB(...)”,并且编辑以下语句时将会显示这条 CPU 消息。?Display := WORD_TO_INT(BYTE_TO_WORD (WORD_TO_BLOCK_DB (DBNo).DB[DBIndex])); 补救方法: 建议用以下两条声明语句替代上面所给的语句:? tmp := WORD_TO_BLOCK_DB (DBNo).DB[DBIndex]; Display := WORD_TO_INT (BYTE_TO_WORD (tmp)); 上面的消息将不会再出现,并且 CPU 也不会进入 STOP 模式。 6 在编译 UDT 时提示“Syntax error with UNLINKED” 在 S7-SCL 中,如果一个 UDT 在用“UNLINKED”声明之前已标识,该 UDT 将不会被编译通过。“UNLINKED”属性不可用于 UDT。随着提示“关于 UNLINKED 的句法错误”的错误消息,编译停止。该规则也应用于 STL 源程序声明。UDT 通常不能被装载到 S7 CPU 中,但总是存储于“离线”的 S7 用户程序中。?背景 对于数据块

文档评论(0)

561190792 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档