AB 1746-HS module & Offsets

ammauric

Member
Join Date
May 2013
Location
Michigan
Posts
10
Hello everyone,

I have a project I've been working on involving a single 1746-HS (IMC 110) and a SLC 5/02 - the original 1746-HS had fried without any backup and the customer wants me to attempt reprogramming the replacement based on what I've interpreted from the PLC program before they go to more drastic measures of replacing the equipment.

The system I'm working with is rather simplistic. It's a roller (rotary axis) which feeds steel into a press a specific distance, based on a user input.

I've had success so far in programming within the MML, setting up manual functions, and triggering events from the PLC, but there is an offset that comes from the operator that I haven't been able to get working. The PLC outputs it to word 3 (MSW) and the existing logic toggles between speed override (set to 0) and position offset to signify the change, since I believe the changing of states is what triggers the write process.

However, I'm not sure how to access this register within the MML. I thought it would be shared with $OFFSET, but I can't seem to get that function to work at all. I've tried using it similarly to $SPEED but no matter what my offset remains 0 and the servo moves the same amount.

Thanks for any help anyone might be able to provide. I've already spent a couple of days on this project, and a lot of time outside of it combing through the programming manual... I'm beginning to reach my wits end.
 
A quick update to this, I found out while working this morning that the offset command doesn't work on the MOVE BY move command for some reason, even though its descriptor says it works on all move commands. I've circumvented this by using MOVE TO CURPOS, and when using a static offset it's working exactly as expected.

However, as soon as I load an offset into memory, it won't offset at all as if it were 0.
 
I had solved this awhile ago, but should anyone stumble upon this thread in the future with a similar problem. What I had found was a discrepancy in the programming manual. It lists a table of bits for mapping the Speed Override, Offset Position & Preset Position but has two of the columns for the output bits swapped so I had my PLC program commanding the wrong types of overrides or invalid ones.

The table is listed in two separate areas, and I had only been referencing the latter incorrect one.
 

Similar Topics

Hello, We have an older SLC500 controlled system that is using a BASIC module to communicate to a third party device. Looking into converting the...
Replies
4
Views
1,242
I have been unable to make my stepper motor move. I was hoping for an example on rs500 that I could maybe look at. Or maybe some advanced help...
Replies
2
Views
2,053
I have two output cards sitting next to each other in a rack: 1746-OW16 1746-OW16 (Octal) output 13 in the first card triggers a solenoid. When...
Replies
2
Views
2,187
Hi, I am upgrading a AB PLc to Siemens PLC logic and everything is ready for siemens but the problem is the existing PLC is communicating to DCS...
Replies
7
Views
4,693
I'll admit that in all these years I have only encountered M0/M1 files one other time, and it was used to communicate with Eurodrives. In a SLC...
Replies
6
Views
1,687
Back
Top Bottom