As suggested by your support team… It seems that this is the place to ask my questions. My goal is mostly to check the OPC UA capabilities of ignition and its compatibility with the OPC UA for Machine Vision companion specification:
https://opcfoundation.org/markets-collaboration/machine-vision/
https://opcfoundation.org/developer-tools/specifications-opc-ua-information-models/opc-unified-architecture-for-machine-vision/
First some general questions about OPC UA.
- Do you have any plans of providing support for Alarms and Events with OPC UA? (With reading the data contain in the event)
- If Alarms and Events support is not possible then will a better approach be to create my own OPC UA Module that provides support for this features ?
- Do you have any plans on providing out of the box support for Part 100 (DI) of the OPC UA specification?
- Do you provide support for any Companion Specification information model within ignition ?
- Are you aware or support any of the current standardization efforts by the OPC Foundation? (e.g. Robotics, Harmonization, Machinery, Machine Vision, etc…)
Second here are some questions about OPC UA and scripting with ignition . I am using Ignition 8.1 for my testing:
- [OPC UA] Do you support reading/writing complex data types (Structures, Enums and OptionSets) in a generic way?
- [OPC UA] Do you support reading/writing optional fields on complex data types ?
- [OPC UA] Do you support reading/writing variable array types (by themselves or inside a structure)? BaseDataType array.
- [OPC UA] Do you support calling methods that input/output complex data types ?
- [OPC UA] It seems to me that you are not able to set a node id that does has a different namespace index than 0 or 1 using the format ns=X,… were x is the namespace index. I see that you need to provide that complete namespace string. Is this correct and if so why do you do it that way?
- [OPC UA/Designer] I created two tags that monitor two LocalizedText variables. I get the text something “LocalizedText{text=XXXX, locale =}”. I want to only display the XXXX part of the text, how can I do that ?
- [Script/Python] Is it possible to add additional Python libraries to your environment ? If so how do I add one?
- [Script/Gateway/OPC UA] When testing the browse opc functions I was able locate the methods of my server object but it was unable to find the methods or variables of objects that were on a different namespace. It seems that if the method is in a namespace index different than 1 or 0 it am not able to find the methods/variables, it was only possible to find object instaces. (I was also not able to find my variables but the quick opc ua client was able … not sure what is up with that.)
- [Script/Gateway/OPC UA] It seems to me that when browsing you always only start from the “Objects” folder I also cant specify a object instance as starting point for browsing which I find strange, but this might be more related to previous point why it doesn’t work.
- [OPC UA] Where do I need to specify the browse name/path to locate a variable.? Do you support that feature ?
- [OPC UA] Is it possible to get the ObjectType of an Object instance at run time when browsing?
- [OPC UA] Is there a way I can check if a method has the IsExecutable attribute set before I call it?
- [Script/Gateway/OPC UA] Since OPC UA methods are only supported on the gateway context. I wanted to know if there is a way that I can use the scripting console in that context. I will like to try my script before I add it to its particular gateway event where is harder to debug some stuff.
- [OPC UA/Gateway] Since OPC UA methods are only supported on the gateway context. I tried calling a server method on startup event and I get the following error when I try to call my method “Gateway script MessageHandlerException, project ‘Test’, message handler ‘SelectModeAutomatic’: com.inductiveautomation.ignition.common.script.message.MessageHandlerException: The message handler “SelectModeAutomatic” could not be found! Check your event script message handlers.” I created the event handler and made sure that the name is correct, It still somehow fails.
- [Gateway] I tried creating two Gateway scripts that should be trigger on a message on a button click from the client, but is not calling the function. Do I need to do anything else other than to set the script call on the button and handle it on the gateway?