关于SCL中关键字,保留字的问题

我在帮助手册上,看到了这样子的一段程序。
CONST
LIMIT:=7;
END_CONST
还有,我在西门子编程S7-300/400PLC编程-语句表和结构化控制语言描述(第三版)书中也看到了,这样子的定义方法:
VAR_INPUT
MAX:INT;
IN:INT;
MIN:INT;
END_VAR
但是当我将这两段定义的程序输入SCL编程环境中,一直提示Identifier already exists.
字体也是显示蓝色的,但是我在保留字符中没看到LIMIT,MAX,MIN这三个是关键字啊,类似的关键字在帮助手册中,我也没找到。
而且,如果因为这三个是关键字导致编译出错,那为什么操作手册和参考书上都是这样子写呢,难道是因为在其他什么地方有定义,或者在符号表有其他说明吗?
如果我在这三个前面加上#,就不会出现了这个编译错误了,但是参考书和操作手册上的没有添加“#”,我实在不明白了。

最佳答案

LIMIT是选值函数中的一员,它已经是函数名了。如果你的STEP7里不集成这个函数就不会被定义了。LIMIT是用来限幅一个输入值的。楼主一直纠结这样的问题对身体不好。上次已经告诉你了要区分已经被定义的加#

提问者对于答案的评价:
分不给你我都不好意思了,现在你的回答解决了我的问题了,参考书上的这个函数之前就是没有包含在里面所以才可以,而之后我再用就不行了, 谢谢哈~

专家置评

宁超,解释正确!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月6日 下午7:11
下一篇 2017年6月6日 下午7:12

相关推荐