在Web Navigator V1.1中出现错误消息“错误:警告(0012): ‘TagNameInAction’:宏的重新定义”的原因是什么,为何在V1.0版本中不会出现这样的消息?

描述
当有几个“#define VariableName/GraphicName”形式的调用被使用时,PDL发布器和PDL Pad会报错:
“错误:警告(0012): ‘TagNameInAction’:宏的重新定义”。

背景
如果不得不用这种形式编程的话,必须先用一个“#undef”命令将“define”命令取消激活。

实例
“#undef Motor1”
“#define Motor1 200”

这样的消息也会出现在动态对话框中并带有对象的指接连接。

该信息出现在Web Navigator V1.1及更早版本V1.0的文档中。但不同可能的发布器输出的文本(错误和警告)在V1.1版本中是扩展的。

常规注释
多数宏的重新定义并非由用户手动的进行,而是通过动态向导或动态对话框。
在这种情况下,这种方法是不可取的,并且对动态对话框来说,修改脚本是不可能的。
如果只在PDL Pad中发生宏重新定义的错误,那么运行时的操作是不会受其影响的。因此无需进行重新定义。这也同样适用于由脚本引擎发出的其它警告,如转换问题。

关键字
编程注意事项,声明

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

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

相关推荐

发表回复

登录后才能评论