sparkytex
Lifetime Supporting Member
Hello Guys,
I'm in the process of phasing out these Eaton QC Port Device Net MCC buckets in our local WWTP. They are no longer supported by Eaton or any body for that matter. So I'm retro fitting the MCC bucket with regular contactors, ISO relays, and simple discrete/analog inputs are outputs for simplicity and further ease of troubleshooting support.
I'm doing a "test" mcc bucket first before proceeding with the rest. So far I've been able to re work the logic to work with my new programming and Bypass the DN inputs and outputs and or get rid of them as they will no longer be used. The issue is I have one status bit for the blower motor that indicates "Blower Running" on the HMI screen as well as turn the motor icon red when motor is running on the HMI. I tried writing a value of 1 to the PLC address that the HMI talks with but it cycles from 0 to 1 and back to 0
*This DN "Blower Running" input comes from Local:4:I.data[6] (Module 4 is the DN Scanner) and eventually makes it's way to "Local_S4_N60_POL_I.ExtendedData23.7" bool bit
There is a program on RSLogix 5000 labelled "DeviceNetInputs" with a subroutine called "local_S4InputsRoutine". Here there are two CPS instructions in series on rung 6, They look like this:
CPS
Source - Local:4:I.data[6]
Dest - Local_s4Inputs[24]
Length - 34
(first one, Taking data from the DN scanner DINT and copying it to SINT data type)
CPS
Source - Local_S4Inputs[24]
Dest - Local_S4_N60_POL_I
Length - 1
(second one, copying from SINT to "_0044_D77D_DNA_I_F381BBE4 data type)
I realized that the HMI is taking this "blower running" indication from "Local_S4_N60_POL_I.ExtendedData23.7" which is a Bool data type, So I tried to put and OTE instruction at the end of a new rung addressed to Local_S4_N60_POL_I.ExtendedData23.7 and have my new motor input running signal turn the OTE to true which would write a value of 1 into Local_S4_N60_POL_I.ExtendedData23.7
This worked for about a second then it starts toggling from true to false even though my motor running indication stayed true. I'm guessing this is happening because the old device net bit is still trying to write a value of 0 into the register. The problem is I have no idea how to stop device net from doing this. This is the last step to eliminating device net and testing this motor out. Although its just indication, I want the operators to receive the right information.
Any help is appreciated.
- TEX
I'm in the process of phasing out these Eaton QC Port Device Net MCC buckets in our local WWTP. They are no longer supported by Eaton or any body for that matter. So I'm retro fitting the MCC bucket with regular contactors, ISO relays, and simple discrete/analog inputs are outputs for simplicity and further ease of troubleshooting support.
I'm doing a "test" mcc bucket first before proceeding with the rest. So far I've been able to re work the logic to work with my new programming and Bypass the DN inputs and outputs and or get rid of them as they will no longer be used. The issue is I have one status bit for the blower motor that indicates "Blower Running" on the HMI screen as well as turn the motor icon red when motor is running on the HMI. I tried writing a value of 1 to the PLC address that the HMI talks with but it cycles from 0 to 1 and back to 0
*This DN "Blower Running" input comes from Local:4:I.data[6] (Module 4 is the DN Scanner) and eventually makes it's way to "Local_S4_N60_POL_I.ExtendedData23.7" bool bit
There is a program on RSLogix 5000 labelled "DeviceNetInputs" with a subroutine called "local_S4InputsRoutine". Here there are two CPS instructions in series on rung 6, They look like this:
CPS
Source - Local:4:I.data[6]
Dest - Local_s4Inputs[24]
Length - 34
(first one, Taking data from the DN scanner DINT and copying it to SINT data type)
CPS
Source - Local_S4Inputs[24]
Dest - Local_S4_N60_POL_I
Length - 1
(second one, copying from SINT to "_0044_D77D_DNA_I_F381BBE4 data type)
I realized that the HMI is taking this "blower running" indication from "Local_S4_N60_POL_I.ExtendedData23.7" which is a Bool data type, So I tried to put and OTE instruction at the end of a new rung addressed to Local_S4_N60_POL_I.ExtendedData23.7 and have my new motor input running signal turn the OTE to true which would write a value of 1 into Local_S4_N60_POL_I.ExtendedData23.7
This worked for about a second then it starts toggling from true to false even though my motor running indication stayed true. I'm guessing this is happening because the old device net bit is still trying to write a value of 0 into the register. The problem is I have no idea how to stop device net from doing this. This is the last step to eliminating device net and testing this motor out. Although its just indication, I want the operators to receive the right information.
Any help is appreciated.
- TEX