描述
当有几个“#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