This is a problem, not an issue. I am using a C-More OIT which has passwords for a whole screen or single object level and requires a new login for every change. I don’t want to use these because I want the user to put in a password once and be done with it. (kinda like panelview +). There are screens that I want the user to see, but only be able to change values if he is logged in at the proper level.
For a PID screen, that was pretty easy, because none of the PID values could be entered directly from the OIT anyway, so the user could type in a value change, but without clearance, the PLC would just not tell the PID file about the change and the OIT would continue to look at an unchanged value.
For other types of values, for example floating point set points. I could do a similar input check, but it would take two Floated numbers for each input. I don’t know how to stop the OIT from making the change, but I could compare the change to a saved echo value and if the user wasn’t authorized I could force use of the echo value. That would require two Floating point values for every SetPoint.
Question: Is there any way to accomplish the goal with only 1 Floating Point value per set point. I’m looking for an instruction (or rung) that looks for a change since the last scan and lets me change it back. I see that happening at the bit level all the time where some errant rung is holding a bit on and not letting me change it at the OIT, but that isn’t exactly solving my problem.
For a PID screen, that was pretty easy, because none of the PID values could be entered directly from the OIT anyway, so the user could type in a value change, but without clearance, the PLC would just not tell the PID file about the change and the OIT would continue to look at an unchanged value.
For other types of values, for example floating point set points. I could do a similar input check, but it would take two Floated numbers for each input. I don’t know how to stop the OIT from making the change, but I could compare the change to a saved echo value and if the user wasn’t authorized I could force use of the echo value. That would require two Floating point values for every SetPoint.
Question: Is there any way to accomplish the goal with only 1 Floating Point value per set point. I’m looking for an instruction (or rung) that looks for a change since the last scan and lets me change it back. I see that happening at the bit level all the time where some errant rung is holding a bit on and not letting me change it at the OIT, but that isn’t exactly solving my problem.