An extensibly adaptable operator station IFIX sound alarm method
By introducing a third-party database and client software into the IFIX system, the limitations of secondary development of the GE-IFIX human-machine interface software were resolved, enabling autonomous selection and management of alarm sounds, avoiding OPC interface delays, and improving the timeliness of alarm information and operator autonomy.
Patent Information
- Application Number
- CN202410580845.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-05-11
- Publication Date
- 2025-10-24
- Estimated Expiration
- 2044-05-11
AI Technical Summary
The GE-IFIX human-machine interface software lacks secondary development capabilities, alarm sounds cannot be changed, process point logic alarms cannot be combined, historical alarm information cannot be traced, the PIMS/MES system relies on the OPC data interface, leading to delays and untimely risks, and alarm information points increase the interaction burden when the interface is abnormal.
By caching process data to a third-party database, it is transmitted to the PLC processor using analog electrical signals or Profibus-DP. The PLC processor converts the data into digital signals and transmits them to the IFIX SCADA server. The server software reads and saves the real-time process data. The client detects alarms and plays preset sounds through event triggering or timer mechanisms. Operators can independently select and manage alarm points, logic, and levels, and perform addition, deletion, query, and modification.
It effectively avoids the latency problem of OPC interface, and operators can manage alarm functions independently, realize alarm point combination logic and historical records, improve the timeliness of alarm information and operator autonomy, and enhance the system's flexibility and security.
Smart Images

Figure CN118570934B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the field of IFIX, in particular to an operator IFIX sound alarm method with scalable adaptation. BACKGROUND
[0002] IFIX is the world's leading HMI / SCADA automation monitoring configuration software, although the GE-IFIX human-computer interface software has a sound alarm function, but the GE-IFIX human-computer interface software itself lacks secondary development function, and the developer cannot modify the internal business. For example: the alarm sound cannot be changed; the process point cannot be combined with logic alarm; the alarm point cannot be selectively displayed by process section; the historical alarm information cannot be traced, etc., and the addition, deletion, query and modification of the alarm can only rely on professional technical personnel to implement, and the operator cannot operate independently. And the PIMS / MES system excessively depends on the OPC data interface, and the interface exception or data blocking function is invalid and difficult to find, in addition, there is a certain delay in data transmission, and the alarm triggering has the risk of not being timely, and because the OPC interface of the factory DCS generally bears other functions (such as material information flow), the addition of the alarm information point increases the interface interaction burden in recent years. SUMMARY
[0003] In order to solve the existing problems, the present application provides an operator station IFIX sound alarm method with scalable adaptation, and the specific scheme is as follows:
[0004] An operator station IFIX sound alarm method with scalable adaptation, comprising the following steps:
[0005] S1, cache the process data requiring alarm function to a third-party database;
[0006] S2, remotely transmit real-time process data on site to a PLC processor of a DCS system through analog electric signals or Profibus-DP for processing;
[0007] S3, the PLC processor samples the analog electric signals into digital signals, converts them into process numerical format, and then transmits them to an IFIX SCADA server;
[0008] S4, the server-side software calls the IFIX data interface through Microsoft Visual Studio (C#), reads real-time process data from the IFIX SCADA server according to the third-party database preset point name, and saves it;
[0009] S5, the server-side software constantly refreshes the alarm state of each point in the third-party database according to the process data cached in step S1 combined with the real-time process data value;
[0010] S6, the client accesses the third-party database shared by the server through an OleDB data interface by an event triggering / timing mechanism, detects whether each point has an alarm, and if the alarm exists, calls a Windows API to play preset WAV alarm music and displays the current alarm on a client software window;
[0011] S7, the operator logs in the client software through a Winform interface, the software checks the login password of the login account and obtains permission information;
[0012] S8, the authorized operator can independently select an alarm sound file and realize the adding, deleting, checking, modifying of alarm points, alarm logic and grades in the database through a graphical interface.
[0013] S9, in order to meet the statistical requirements of different stages, the operator can browse alarm point reports through the client window.
[0014] Preferably, the process data of the alarm function in step S1 includes the point number of the process instrument or device point needing the alarm function and the alarm judgment logic.
[0015] Preferably, the third-party database in step S1 is an Access database.
[0016] Preferably, step S9 exports data and checks alarm distribution / operation logs through a VS2010 report plug-in.
[0017] The application also discloses a computer readable storage medium, wherein the computer readable storage medium stores a computer program, and the computer program is executed to perform the method according to any one of the above.
[0018] The application discloses a computer system, which comprises a processor and a storage medium, wherein the storage medium stores a computer program, and the processor reads and executes the computer program from the storage medium to perform the method according to any one of the above.
[0019] The application has the following beneficial effects:
[0020] Through the data interface of GE-IFIX, process / equipment data is directly read from the server, and the delay problem of the OPC interface can be effectively avoided. If the server abnormally operates, the operator can immediately find it from the control room. The read IFIX data is stored in the third-party database of the historical server, the client is read by C#, the alarm point combination logic, the historical record and the operator adding, deleting, checking and modifying function are realized. BRIEF DESCRIPTION OF DRAWINGS
[0021] In order to more clearly illustrate the technical solutions in the embodiments of the present application or the prior art, the following will briefly introduce the drawings needed to be used in the embodiments or prior art description. Obviously, the drawings described below are only some embodiments of the present application, and the ordinary skilled in the art can obtain other drawings according to these drawings without any creative effort.
[0022] Figure 1 Flowchart of the present application. DETAILED DESCRIPTION
[0023] In order to make the objects, technical solutions and advantages of the embodiments of the present application clearer, the following will clearly and completely explain the technical solutions in the embodiments of the present application with reference to the drawings in the embodiments of the present application. Obviously, the described embodiments are only some embodiments of the present application, rather than all the embodiments. Based on the embodiments in the present application, all other embodiments obtained by the ordinary skilled in the art without any creative effort are within the protection scope of the present application.
[0024] As Figure 1 An extendable and adaptive operator station IFIX sound alarm method, comprising the following steps:
[0025] S1, cache the process data requiring alarm function to a third-party database; wherein the process data requiring alarm function comprises the position number of the process instrument or device point position requiring alarm function and alarm judgment logic. The process data cache is realized by pre-deploying the third-party database, the original IFIX data secondary development limitation is avoided, and subsequent function implementation is carried out. The third-party database is an Access database.
[0026] S2, remotely transmit real-time process data on site, and transmit the real-time process data to a PLC processor of a DCS system through an analog electric signal or Profibus-DP for processing; wherein the real-time process data comprises a process instrument / device process real-time value.
[0027] S3, the PLC processor samples the analog electric signal into a digital signal, converts the digital signal into a process numerical value format, and then transmits the process numerical value format to an IFIX SCADA server;
[0028] S4, a server-side software calls an IFIX data interface through Microsoft Visual Studio (C#), reads real-time process data from the IFIX SCADA server according to the Access database preset point position name in a cycle, and saves the real-time process data. Since the access period between the SCADA and the PLC is in seconds, the Access database data refresh rate and throughput are much greater than those of the PIMS database, and the timeliness requirement of the alarm is met.
[0029] S5, the server-side software is according to the precast in Access database each data point alarm judgment logic, combine real-time process data value, constantly refresh Access database each point alarm state.
[0030] S6, the client accesses the third-party database shared by the server through the OleDB data interface through the event triggering / timing mechanism, detects whether each point has an alarm, and if there is an alarm, calls the Windows API to play the preset WAV alarm music, and displays the current alarm on the client software window.
[0031] Adopt C / S architecture to independently develop software, no longer limited to IFIX built-in functions and secondary development closed restrictions.In addition, since the software and the database are deployed in the DCS intranet environment, and isolated from external devices or networks, the information security of the DCS system is guaranteed from the physical layer.
[0032] S7, since the Access database is pre-installed with user accounts and permission levels, the operator logs in to the client software through the Winform interface, and the software checks the login password of the login account and obtains the permission information.
[0033] S8, the client software has a plurality of alarm WAV files, and the authorized operator can select the alarm sound file independently.The defect that IFIX5.5 software can only fix one kind of alarm sound is solved.At the same time, the operator can realize the addition, deletion, query and modification of the alarm point, alarm logic and level in the database through the graphical interface.Since the Access database and the IFIX SCADA database are isolated, the security restriction that the IFIX point alarm attribute can only be modified by the DCS technician is avoided.
[0034] S9, in order to meet the statistical requirements of stages, such as monthly / quarterly statistical requirements, the operator can browse the alarm point report through the client window, export data through the VS2010 report plug-in and view the alarm distribution / operation log function.
[0035] The application can effectively avoid the delay problem of similar OPC interface by directly reading the process / equipment data from the server side through the data interface provided by GE-IFIX.The operator will immediately discover from the control room if the server runs abnormally.The IFIX data read is stored in the third-party database of the historical server, and the client is read by C#, alarm point combination logic, historical record and operator addition, deletion, query and modification function are realized.
[0036] The application also discloses a computer readable storage medium, and the medium has a computer program stored thereon, and the computer program runs to execute the method of any one of the above.
[0037] The application discloses a computer system, comprising a processor, a storage medium, the storage medium has a computer program, the processor reads and runs the computer program from the storage medium to execute the method as described in any one of the above.
[0038] Those of skill would further appreciate that the various illustrative logical blocks, modules, circuits, and algorithm steps described in connection with the embodiments disclosed herein can be implemented as electronic hardware, computer software, or combinations of both. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system. Skilled artisans can implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present application.
[0039] The various illustrative logical blocks, modules, and circuits described in connection with the embodiments disclosed herein can be implemented or performed with a general purpose processor, a Digital Signal Processor (DSP), an Application Specific Integrated Circuit (ASIC), a Field Programmable Gate Array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general purpose processor can be a microprocessor, but in the alternative, the processor can be any conventional processor, controller, microcontroller, or state machine. A processor can also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration.
[0040] The steps of a method or algorithm described in connection with the embodiments disclosed herein can be embodied directly in hardware, in a software module executed by a processor, or in a combination of the two. A software module can reside in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art. An exemplary storage medium is coupled to the processor such that the processor can read information from, and write information to, the storage medium. In the alternative, the storage medium can be integral to the processor. The processor and the storage medium can reside in an ASIC. The ASIC can reside in a user terminal. In the alternative, the processor and the storage medium can reside as discrete components in a user terminal.
[0041] In one or more exemplary embodiments, the functions described can be implemented in hardware, software, firmware, or any combination thereof. If implemented in software as a computer program product, the functions can be stored on or transmitted over as one or more instructions or code on a computer-readable medium. Computer-readable media includes both computer storage media and communication media including any medium that facilitates transfer of a computer program from one place to another. A storage media can be any available media that can be accessed by a computer. By way of example, and not limitation, such computer-readable media can comprise RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and that can be accessed by a computer. Also, any connection is properly termed a computer-readable medium. For example, if the software is transmitted from a website, server, or other remote source using a coaxial cable, fiber optic cable, twisted pair, digital subscriber line (DSL), or wireless technologies such as infrared, radio, and microwave, then the coaxial cable, fiber optic cable, twisted pair, DSL, or wireless technologies such as infrared, radio, and microwave are included in the definition of medium. Disk and disc, as used herein, includes compact disc (CD), laser disc, optical disc, digital versatile disc (DVD), floppy disk and blu-ray disc where disks usually reproduce data magnetically, while discs reproduce data optically with lasers. Combinations of the above should also be included within the scope of computer-readable media.
[0042] The previous description of the disclosure is provided to enable any person skilled in the art to make or use the disclosure. Various modifications to the disclosure will be readily apparent to those skilled in the art, and the generic principles defined herein can be applied to other variations without departing from the spirit or scope of the disclosure. Thus, the disclosure is not intended to be limited to the examples described herein but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.
[0043] Although the present application has been described in detail with reference to the foregoing embodiments, those skilled in the art will understand that modifications can be made to the foregoing embodiments, or other embodiments utilizing the same principles, and that such modifications are intended to be within the spirit and scope of the application.
Claims
1. A scalable, adaptable operator station IFIX sound alarm method, characterized by, The method comprises the following steps: S1, caching process data requiring alarm function to a third-party database; S2, transmitting real-time process data on site to a PLC processor of a DCS system through analog electrical signals or Profibus-DP for processing; S3, the PLC processor samples the analog electrical signals into digital signals, converts the digital signals into process numerical values, and transmits the process numerical values to an IFIX SCADA server; S4, server-side software calls an IFIX data interface through Microsoft Visual Studio (C#), reads real-time process data from the IFIX SCADA server according to preset point names of the third-party database, and saves the real-time process data; S5, the server-side software continuously refreshes alarm states of each point in the third-party database according to process data cached in step S1 and real-time process data values; S6, a client accesses the third-party database shared by the server side through an OleDB data interface through an event triggering / timing mechanism, detects whether each point has an alarm, calls a Windows API to play a preset WAV alarm music if there is an alarm, and displays the current alarm on a client software window; S7, an operator logs in the client software through a Winform interface, the software checks a login password of the login account, and obtains permission information; S8, an authorized operator can independently select an alarm sound file, and realizes adding, deleting, checking, modifying alarm points, alarm logic, and grades in the database through a graphical interface; S9, to meet the requirement of phase statistics, the operator browses alarm point report through the client window.
2. The method of claim 1, wherein: The process data requiring alarm function in step S1 comprises a point number of a process instrument or a device point requiring alarm function and alarm determination logic.
3. The method according to claim 1, wherein: The third-party database in step S1 is an Access database.
4. The method of claim 1, wherein: Step S9 exports data and checks alarm distribution / operation logs through a VS2010 report plug-in.
5. A computer-readable storage medium, characterized in that: A computer program is stored on a medium, and the computer program is executed to perform the method in any one of claims 1 to 4.
6. A computer system, characterized by: A device comprises a processor and a storage medium, and the storage medium stores a computer program, the processor reads and executes the computer program from the storage medium to perform the method in any one of claims 1 to 4.
Citation Information
Patent Citations
Design method for full object-oriented intelligent alarm model in integrated supervisory control system of metro
CN103529707A
Remote monitoring system of coal transfer terminal
CN106681246A