Thank you very much for your reply! But I did it a bit other way.
So, VICTORY! I finally did it, though Unitronics Support wrote to me that it's not possible to position UMD0010C-B3 via Modbus. In fact, it's possible - I'm successfully positioning the servo via Modbus RTU. I really have to go now, but I'll edit this post later to explain it better.
In general, I always try to avoid shorting the outputs by using intermediate conventional or solid state relays. Therefore, unfortunately, I cannot state whether it is possible to determine which output is short-circuited.
I think that the state of a short circuit can be determined only in those modules where there are solid-state PNP outputs. For npn, most likely, this function does not work.
One more moment - it is not known for sure whether the SDW5 -6 bits remain on when there is no command to turn on the output. Therefore, it is probably necessary to programmatically make logic that will remember in DW the state of this register and disable the outputs until the user confirms that all problems have been eliminated.
Contact support@unitronics.com with this question and post the answer here in the thread.
I hear you. It seems like this applies to every brand of servo I've ever worked with 😒
I don't have a UMD in front of me so I can't fill out your form. Sorry.
This may be the problem. You didn't included a diagram of how you actually wired it. I posted an explanation about connecting servo and stepper pulse inputs in the Visilogic forum. It applies here, too.
Let us know if this helps.
Joe T.
Unfortunately UniStream will stomp on your program if you try this. If you change to a model that has a different I/O configuration then you have to delete any reference to onboard I/O points that are different.
I would make some buffer input and output bit arrays that match the size of the -T42 onboard I/O. Then do a search and replace (Edit tab) for each real I/O point and replace it with the buffer bit. Finally, when you want to put it back in the field add a couple of blocks to copy real inputs to your input bit array and your output bit array to the real outputs.
For example -
Original code:
Code for the -T42:
After deleting rung 2 I was able to change the model to a -B1.
I realize it is a bit of a pain in the butt to modify your program this way, but it will work. You do what you can with the tools you have.
Joe T.