3/14/2008 5:56 PM | |
Joined: 3/14/2008 Last visit: 9/20/2024 Posts: 2095 Rating: (936) |
Hello guys, First of all, I checked many help files and tried to get this working but still I encounter some problems. What I want to program: In the OP7, I can create orders. A order contains the following information: - Order number - Value A - Value B - Value C - Value D - Order finished - Order not finished There are 16 orders listed in a DB. The orders are from the structure: UDT1. In the OP7, I can enter values for A,B,C,D. When I acknowledge this, this data is stored into a order. I have to use a pointer to specify which order I want to put data in... (Order1, or 2 or 3 or 16) When I press the "Acknowledge order" button, a counter adds 1 and is stored into a MW(MW210) This is my ordernumber and is resetted after 16 orders. My orders are each 12 bytes so my pointer has to move 12 bytes after a new ordernumber is created. The ordernumber is also used to specify which order I want to store data so I have to copy the ordernumber to the pointer. How do I do that?? I Created the following code but it's not working properly: L P#00 //Begin address of the pointer T #index //Temp value type: DWord LMW210// Load ordernumber T DBD [#index] // Write to dbd pointer L #index //Load pointer L P#12.0 // Shift to address 12.0 +D T #index // Write to pointer So once again: - Create order with OP7 - Enter values for A,B,C,D - When Acknowledge, add ordernumber, store data in new order I hope someone can help me with this... Thx in advance |
Last edited by: Oreca at: 6/20/2012 9:33 AMIf I could help you, you can use the RATE button. Thank you. |
|
3/17/2008 4:23 PM | |
Joined: 3/14/2008 Last visit: 9/20/2024 Posts: 2095 Rating: (936) |
Hmm I don't get it??:S When I fill in values for A,B,C,D, the values must be copied to the DB, in the current order. It can be order 1, 2 ,3 or 16. The pointer needs to specify which order is active. How do I do that?? |
If I could help you, you can use the RATE button. Thank you. |
|
Follow us on