Beckhoff TC HMI Image: https://www.beckhoff.com/en-us/products/automation/twincat-3-hmi/ HMI (Human Machine Interface) development is critical for any controls project allowing the operator to interface with the machine in the simplest manner possible. Overall, there should be some framework in how the HMI interfaces with the PLC control variables via a control protocol interface (Modbus TCP, ADS, OPC-UA, Profinet etc.). The selection of the control protocol interface between HMI & PLC is critical as it determines how easy an interface can be changed & expanded upon dependent on different equipment interfaces. This will be a separate blog discussion later. HMI Variables used for both control and indication (bi-directional data) on the HMI should be separated from the variable data spaces used for only indication or only control. Likewise, variables that are to be as used as retained configuration parameter variables (Config) for the machine should be in its own separate data space. Polling of critical variables on the HMI should be dependent on the dynamics of the variable. Typically process or motion control feedback variables such as displacement, speed, acceleration, rotation, flow, and pressure should be polled between 100 ms to 500 ms. State events or state transitions may be polled faster but one must consider that faster HMI polling will create general lag while running the HMI in debug or in run-time. Alarms and interlocks may be polled between 500 to 1000 ms. One should have a general screen structure or mockup of the HMI. An example Frac pump fleet control HMI mockup is shown below:
General HMI development tips:
0 Comments
|
AuthorGraham is a control system engineer enthusiastic about controls, design, hockey, and art! Archives
April 2023
Categories |