n
描述
对于用户对象的“鼠标单击”事件,WinCC 会有一个自建立向导来生成脚本。为什么在 WinCC V5 以及更高版本中没有脚本生成?n
说明
如果对于用户对象或 OCX 对象没有存储“鼠标单击”事件,这个现象就会发生。n
到 WinCC V5 版本,SetAction 函数的参数在向导中设置,关于内部对象的事件,API 函数PDLCSSetAction 的参数没有完全定义。函数不能区分两个存储了相同类型事件的内部对象。因此函数无法访问用户对象或 OCX 对象的内部对象事件。n
当调用时,函数总是找到用户对象的外部存储事件。只有当用户对象没有存储外部事件,函数才调用内部对象的事件。这样导致了同样的动作。但是,也无法区分哪个内部对向事件被调用。n
警告
无论如何,需要避免在老版本WinCC中组态/编写内部对象事件。
WinCC V5之前,用户对象事件和内部对象事件自己就可以区分它们自己不同的触发模式。所以在TRIGGER.H的头文件中定义ObjSpecificTriggerStart常数。单独事件的触发类型来自应用常数ObjSpecificTriggerStart + placing 索引。
引导索引从1到n。相应的对应“对象事件”对话框的事件顺序,“事件”标号在“对象事件”条目下。在窗口右边部分的最先事件索引为1。n
- 当访问内部对象事件时,向导的作者表示:
SetAction( NULL, blob, (ObjSpecificTriggerStart + ObjIndex) );
// ObjIndex = 1 到 n , 对于每个引导索引。. -
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc332044.html