Search the Community
Showing results for tags 'union'.
Found 3 results
Hello! I am trying to get hold of the bits in a word, i have read that union is the way to go. My problem is that i cant figure out how union works. I have made a union between a word (16bit) and an array(0...15). The way I understood this was that the word now automaticly updates the array so that when the least significant bit in the word should update array and so on. This is not happening. When I monitor the variables I can see the word change, but nothing happens with the array. Have I misunderstood the consept and what should I do to get hold of the bits?
Hey all, I am having some issues with a Keyence IV2 camera which has Ethernet/IP functionality. To summarize briefly, it has been configured and reading the data into my PLC (NJ501) into a structure data type. The issue I'm having is that I cannot control this on a bit level for triggering the camera, etc. I was reading that a Union type is the way to go, but unfortunately, I stopped getting data into the PLC when setting it up that way. According to the configuration guide for Rockwell and setting it up in the Network Configurator, I needed to go with the SINT type. When registering the device, the 8-bit option was necessary since the Input/Output sizes needed to match. This was predetermined by the EDS file for the IV2. I am stumped as to how to get the data to read into the Union Type, and any suggestions would be greatly appreciated. Thanks, -K
I am having problem converting a DWORD variable to a floating point decimal. I've tried using the DWORD_TO_REAL function. Having the hex value "41E9B814" as an input I was expecting to get "29.2148819" as an output. However, I'm getting "1.110194.." as the output. Any ideas?