adccommunitymod (AutomationDirect) asked a question.

Storing/retrieving SOLO PID Group Data

Created Date: April 13,2016

Created By: slb9

**** This post has been imported from our legacy forum. Information in this post may be outdated and links contained in the post may no longer work.****

We build 3- & 4-zone IR conveyor belt furnaces with a CLICK PLC talking to SOLOs being used as temperature controllers (1 SOLO per zone). We have used RS-485 based Modbus RTU serial comms to allow the CLICK and SOLOs talk to each other since 2013 and all has been smooth. The SOLOs perform PID thermal control and send alarms to the CLICK; the CLICK runs our electromechanical panel HMI and does closed loop belt speed control. Now I want to add the capability for a customer to store/retrieve SOLO process recipes to/from CLICK memory, but I ran into a problem with storing/retrieving all 4 groups (groups 0-3) of PID parameter data. When I asked AD tech support the question, I received this reply: "In regards to loading PID Group data to a SOLO over Modbus, the Product Engineer wasn't certain this would work, since it's far outside the intended use/operation of the SOLO. " Any of you SOLO experts out there have any ideas about how to do this?


  • adccommunitymod (AutomationDirect)

    Created Date: April 14,2016

    Created by: Ridgeline Mach

    Looking at the manual for Modbus communication, it appears you can read/write to all the variables except Process Value. It just appears doable, but I have zero experience with Solo.

    -Todd

  • adccommunitymod (AutomationDirect)

    Created Date: April 14,2016

    Created by: techme

    You can write to any Modbus address that is R/W. According to the manual you can write to the PID Group to choose the group and then write to the parameters in that group which are R/W. For instance you can choose Group 0 by writing to the Modbus 44125 address and then read or write a value from or to the Prop, Int, and Der gains ( Modbus address 44106, 44107, & 44108). I tested this and it works. Not sure what you are wanting to write to with your recipe, but the parameters associated with a PID group do work.

    Expand Post
  • adccommunitymod (AutomationDirect)

    Created Date: April 15,2016

    Created by: OpZed

    Are you trying to read/write all 4 groups at the same time? Solo has packet size restrictions.

    http://www.automationdirect.com/static/manuals/solocontrolm/ch7.pdf

    Page 7-2:

    Data Registers

    03: Read Holding Registers (maximum limit is read of eight registers)

    06: Write Single Register

    16: Write Multiple Registers (maximum limit is eight)

    Expand Post
  • adccommunitymod (AutomationDirect)

    Created Date: April 16,2016

    Created by: slb9

    Thanks for responding, Todd. You are correct that is all readable/writable -- that has been my experience, too. The SOLO allows you to select 1 of 4 possible sets of PID loop parameters either directly by Group Parameter (0-3) or by Group Parameter 4, which automatically selects the set of PID loop parameters based on the SOLO's measured process temperature proximity to a "target setpoint temperature " value set in each Group Parameter. I was unsure if I could use the Group Parameter # as an index to store the various PID settings for each Group. You can see what Tech Support told me in my original post -- they were unsure.

    techme's answer has told me what I needed to know. Good to know you tried it and confirmed that it worked. You da MAN!

    Expand Post
  • adccommunitymod (AutomationDirect)

    Created Date: April 16,2016

    Created by: slb9

    Thanks for pointing that out, OpZed. No, all our register reads/writes are 1 register at a time. IIRC we read 6 bits at a time once per second when checking our SOLOs for alarm status. We keep our RS-485 Modbus comms at 9600 baud for reliability.

  • adccommunitymod (AutomationDirect)

    Created Date: April 16,2016

    Created by: slb9

    tecme-Thanks! "I tested this and it works. Not sure what you are wanting to write to with your recipe, but the parameters associated with a PID group do work. " -- Those words are music to my ears!

    As I read the SOLO manual I figured it might work that way, but having you say you 've tried it and it works sure made my day.

    I expect to get a chance to test this on our next IR lamp furnace order. I will forward this to the SOLO Product Manager and the AD tech support folks.

    Expand Post
  • adccommunitymod (AutomationDirect)

    Created Date: April 13,2016

    Created by: slb9

    We build 3- & 4-zone IR conveyor belt furnaces with a CLICK PLC talking to SOLOs being used as temperature controllers (1 SOLO per zone). We have used RS-485 based Modbus RTU serial comms to allow the CLICK and SOLOs talk to each other since 2013 and all has been smooth. The SOLOs perform PID thermal control and send alarms to the CLICK; the CLICK runs our electromechanical panel HMI and does closed loop belt speed control.

    Now I want to add the capability for a customer to store/retrieve SOLO process recipes to/from CLICK memory, but I ran into a problem with storing/retrieving all 4 groups (groups 0-3) of PID parameter data. When I asked AD tech support the question, I received this reply:

    "In regards to loading PID Group data to a SOLO over Modbus, the Product Engineer wasn't certain this would work, since it's far outside the intended use/operation of the SOLO. "

    Any of you SOLO experts out there have any ideas about how to do this?

    Expand Post