当在德语助记符格式下,在 ARRAY 数据类型中使用“a”及“e”,为什么在编译时会出现错误信息?

介绍:
当在英语助记符格式下使用 S7-SCL ,并在 ARRAY 数据类型中使用“a”及“e”,此声明可以没有问题地被编译通过。当由英语助记符格式转换为德语助记符格式后,编译时会出现错误信息“ARRAY 标示符为保留标示符” 。n

当在德语助记符格式下,在 ARRAY 数据类型中使用“a”及“e”,为什么在编译时会出现错误信息?
图 01n

另一个相反的例子,当在德语助记符格式下使用 S7-SCL ,并在 ARRAY 数据类型中使用“I”及“Q”,此声明可以没有问题地被编译通过。当由德语助记符格式转换为英语助记符格式后,编译时会出现错误信息“ARRAY 标示符为保留标示符”。n

当在德语助记符格式下,在 ARRAY 数据类型中使用“a”及“e”,为什么在编译时会出现错误信息?
图 02n

原因:
在德语助记符格式下,字符“a”,“e”及“m”被预定义为“inputs”,“outputs”及“markers”的位区域。在国际助记符下,相应的字符为:“I”,“Q”及“m”。同样“ex”,“eb”,“ew”,“ed”被保留。n

补救措施:
改变在图 03 中的变量声明,并避免在上面提到的预定义的标识符。n

当在德语助记符格式下,在 ARRAY 数据类型中使用“a”及“e”,为什么在编译时会出现错误信息?
图 03n

如果更改 STEP7 项目比较困难,推荐使用助记符格式(德语或英语)来生成 S7-SCL 源程序。可以通过“Options > Settings… > Language” 来设置助记符格式。n

当在德语助记符格式下,在 ARRAY 数据类型中使用“a”及“e”,为什么在编译时会出现错误信息?
图 04n

注意事项:
更多的相关信息请参考S7-SCL的在线帮助“Address Identifiers and Block Keywords”部分。n

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc336848.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论