Troubleshooting Omron CJ1W-DA041 Analog Output Card Issue with CX Programmer 9.5

Question:

Encountering an issue while working on an Omron CJ2M PLC with CX Programmer 9.5 for programming, and utilizing an Omron cj1w-da041 analog output card. The challenge we are facing is that the Analog output is consistently staying at MAX value despite the variable assigned to it. The card is located at address 3, matching the hardware setup as configured. The output is enabled on the card with a range of 4-20mA. We have verified the hardware and applied special settings to the card. The issue persists even after using a MOV command to write to address 2031 with 0 being pushed into the address. Monitoring the analog value at the card output shows a constant value of 3800, potentially indicating a limit set for the output. After power cycling following the download of special IO settings, there was no change. Swapping the card with the neighboring card showed that the problem remained associated with the specific address, confirming that the card itself is functioning correctly.

Top Replies

When programming in RDCY, ensure that when utilizing the MOV command to assign a value to address 2031, it correctly includes the value of 0. When monitoring the analog output value of the card, it consistently reads 3800, which appears to be the set limit. Confirm whether CIO 2031 holds a value of 0 or 3800. The maximum value allowed will be 4200 (or 8400 in high resolution) at 20.8mA.

IO Rack inquired about the contents of CIO 2031, specifically whether it holds a value of 0 or 3800. The maximum value expected is 4200 (or 8400 in high resolution) at a current of 20.8mA. Upon running program 2031, the display shows the value of 3800 even if 0 is written into the address. Changing the card number to 6 yields the same results at address 2061.

Inquire whether CIO 2031 includes 0 or 3800, with a maximum of 4200 (or 8400 in high resolution) at 20.8mA. While considering if 3800 could serve as an upper threshold, its origin remains elusive.

If you're experiencing unusual behavior, it could be due to incorrect settings when swapping Unit Numbers. Make sure to adjust the MACH Numbers on the front of the module to match the Unit Numbers in CX Programmer. Additionally, check for any duplicate entries to avoid issues.

Are you receiving a 4-20mA signal from your device? If your card is displaying a disconnection error, it could be due to a lack of signal or reverse polarity.

It sounds like you've checked the obvious issues, good job on being thorough. One detail to consider is whether there is a possibility of the Analog Output Unit having its own range settings that could perhaps be overriding your PLC program. Alternatively, I'd propose to verify that no conflicting command is affecting this address from elsewhere in your code. It's also interesting that the value is consistently 3800 despite 4-20mA utilization. This could potentially hint at a scaling issue. Are you using any scaling function block in your code? If so, kindly check your scaling parameters.

Your troubleshooting steps have been quite comprehensive. It's interesting that the issue stays with the specific address, not the card. Since you've confirmed that the card itself works fine in another address, I suspect the issue might persist at the PLC configuration level for that specific slot. Consider cross-checking the entire configuration for that address. Potential problems could be a mismatch in output ranges in the PLC setup or a possibility of addressing error. Another place to check might be the scaling, maybe the output isn't scaled correctly? Lastly, it's also possible that there's a rogue piece of logic in your program forcing the output. Reviewing the entire ladder program might bring some clarity.

It sounds like you've already done a thorough job troubleshooting the issue with the CJ1W-DA041 card. One thing worth checking is whether the Analog Output channel might be configured in a way that doesn’t allow it to be overridden by the variable you’re trying to control—like verify if there's any setting related to forced values or protective limits that might be influencing it. Also, double-check that the variable you're using is properly defined in the program and is indeed being updated as expected. Sometimes, it can also help to ensure that the data type of that variable matches the expected type for the output (like DINT for 4-20mA). If you haven't tried it, consider implementing a debug routine to log the values being written right before they are sent to the output. That may provide some additional clues. Good luck!

It sounds like you've already done a thorough job troubleshooting, which is great! Since the output is stuck at MAX despite verifying the hardware and settings, it might be worth looking into the logic in your program prior to the MOV command. Double-check that no other parts of the program are inadvertently overriding the value sent to the analog output. Also, consider any scaling issues or settings in the CX Programmer that could be affecting how values are converted or interpreted by the CJ1W-DA041. It could also be helpful to review any error logs or diagnostics features available in your setup, as they might point to a configuration or communication issue that's not immediately apparent.

More Replies →

Streamline Your Asset Management
See How Oxmaint Works!!

✅   Work Order Management

✅   Asset Tracking

✅   Preventive Maintenance

✅   Inspection Report

We have received your information. We will share Schedule Demo details on your Mail Id.

To add a comment, please sign in or register if you haven't already..   

Frequently Asked Questions (FAQ)

FAQ: 1. Why is the analog output on Omron CJ1W-DA041 card staying at MAX value despite assigned variable?

Answer: - The issue could be related to the configuration or settings in CX Programmer 9.5. Make sure the variable assigned to the analog output is correctly configured and mapped to the card address. Additionally, check the range settings on the card to ensure it aligns with the desired output range.

FAQ: 2. How can I troubleshoot Omron CJ1W-DA041 analog output card issues in CX Programmer 9.5?

Answer: - Start by verifying the hardware setup, checking the card's address configuration, and ensuring the output is enabled with the correct range (4-20mA in this case). Try writing to the address using appropriate commands like MOV and monitor the output value for any abnormalities.

FAQ: 3. What could be causing the constant value of 3800 on the analog output despite changes in programming?

Answer: - The constant value may indicate a limit set for the output. Double-check the programming logic, address configurations, and any special settings applied to the card. It's also important to consider power cycling and verifying that the special IO settings have been successfully downloaded.

FAQ: 4. How can I determine if the issue with the Omron CJ1W-DA041 card is hardware-related or software-related?

Answer: - To isolate the problem, you can swap the card with a neighboring one and observe if the issue persists with the specific address

Ready to Simplify Maintenance?

Join hundreds of satisfied customers who have transformed their maintenance processes.
Sign up today and start optimizing your workflow.

Request Demo  â†’