Hello All,
I apologize for asking this fairly easy question in the forums but I am at a bit of a impasse. I usually handle the HMI portion of the project with dabbling into Mitsu and Beckhoff. I have been trained by AB (years ago) on the PLC5 and SLC series of processors. The CLX is a radical change obviously and is now being pushed as the new use equipment except by those who like cheap such as Beckhoff. My partner who was the smart one had a heart attack and passed.
My question is about UDT and how to utizilize it to do repetitive tasks. I could write the logic simplistically and make a seperate file for Motor for example to handle all these repetitive motor tasks and HMI feedback. I need this to do two things, one, be efficient and two, readable by the field service techs assigned to this particular equipment. There are is no time sensitivity (read that as a high speed process).
I have created the UDT tags I would need to provide HMI feedback and control of my process. I also created another set of UDT tags for safety purposes. The creation of the HMI is the easy part. I will then create a VB.NET app for the techs to quickly jump into the OPC server for a quick set of items that were the historical problems created by the customer.
Now that I have the UDT tags done for each section, and I know the process control I need to put in place (sequence of operation), how exactly is this written in ladder logic? I cannot use ST unfortunately. The customer does not want any ST in the program though the system this one is replacing was ST with FBD. It just means I have a ton of math to put in via ladder logic. I am looking specifically for how the call to subroutine operates with regards to the input and return parameters. I have a mountain of CLX documentation I recently downloaded but it is like walking in quicksand. I have ordered the emulator software from AB so that I can fully test everything before actual install and check out. I just need to get my thinking straight on how the prameters are passed and written to memory and the operation will fall into place.
http://www.plctalk.net/qanda/showthread.php?t=42810
I found this post which seems to explain it well, yet there is obviously something I am missing as I am just not making the correlation in the process. Do I make the tags controller or program specific? Each parameter pass the data is written to memory then the next pass and so on? I ask because I have run into situations where data was being written then overwritten due to poor original integrator installation (was never noticed by the customer because the information was not necessary to operation but was more of a offloaded metric for quality of operation). I would prefer not to walk in those footsteps.
I haven't found any links that specifically cover this. I apologize if there is a better thread out there that explains this process.
Thanks!!!
Tom
I apologize for asking this fairly easy question in the forums but I am at a bit of a impasse. I usually handle the HMI portion of the project with dabbling into Mitsu and Beckhoff. I have been trained by AB (years ago) on the PLC5 and SLC series of processors. The CLX is a radical change obviously and is now being pushed as the new use equipment except by those who like cheap such as Beckhoff. My partner who was the smart one had a heart attack and passed.
My question is about UDT and how to utizilize it to do repetitive tasks. I could write the logic simplistically and make a seperate file for Motor for example to handle all these repetitive motor tasks and HMI feedback. I need this to do two things, one, be efficient and two, readable by the field service techs assigned to this particular equipment. There are is no time sensitivity (read that as a high speed process).
I have created the UDT tags I would need to provide HMI feedback and control of my process. I also created another set of UDT tags for safety purposes. The creation of the HMI is the easy part. I will then create a VB.NET app for the techs to quickly jump into the OPC server for a quick set of items that were the historical problems created by the customer.
Now that I have the UDT tags done for each section, and I know the process control I need to put in place (sequence of operation), how exactly is this written in ladder logic? I cannot use ST unfortunately. The customer does not want any ST in the program though the system this one is replacing was ST with FBD. It just means I have a ton of math to put in via ladder logic. I am looking specifically for how the call to subroutine operates with regards to the input and return parameters. I have a mountain of CLX documentation I recently downloaded but it is like walking in quicksand. I have ordered the emulator software from AB so that I can fully test everything before actual install and check out. I just need to get my thinking straight on how the prameters are passed and written to memory and the operation will fall into place.
http://www.plctalk.net/qanda/showthread.php?t=42810
I found this post which seems to explain it well, yet there is obviously something I am missing as I am just not making the correlation in the process. Do I make the tags controller or program specific? Each parameter pass the data is written to memory then the next pass and so on? I ask because I have run into situations where data was being written then overwritten due to poor original integrator installation (was never noticed by the customer because the information was not necessary to operation but was more of a offloaded metric for quality of operation). I would prefer not to walk in those footsteps.
I haven't found any links that specifically cover this. I apologize if there is a better thread out there that explains this process.
Thanks!!!
Tom