WO2021112710A1 - System for automatically configuring a modular plc - Google Patents
System for automatically configuring a modular plc Download PDFInfo
- Publication number
- WO2021112710A1 WO2021112710A1 PCT/RU2019/000902 RU2019000902W WO2021112710A1 WO 2021112710 A1 WO2021112710 A1 WO 2021112710A1 RU 2019000902 W RU2019000902 W RU 2019000902W WO 2021112710 A1 WO2021112710 A1 WO 2021112710A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- module
- bus
- processor module
- data bus
- processor
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
Definitions
- the invention relates to programmable logic controllers, hereinafter referred to as PLCs, which are an automated control system operating in accordance with predetermined algorithms.
- PLC is used to control engineering equipment systems - life support systems of buildings and structures (power supply, water supply, heating, lighting, sewerage, ventilation, etc.), security systems (access control systems, fire extinguishing systems, etc.), transport systems (escalators , elevators, pipeline systems, etc.), systems of service devices, as well as various industrial equipment (machining, thermal, refrigeration, chemical, etc.).
- a programmable controller is a device consisting of electronic components, active and passive, switching devices, etc., located on printed circuit boards, which process incoming electrical signals and generate output electrical signals.
- the printed circuit boards of the controller with the components installed on them are placed in a housing that mechanically holds the boards with electronic components in a predetermined position relative to each other and protects them from external influences.
- Monoblock PLCs are known, i.e. made in the form of a monoblock, i.e. one building, within which the entire range of PLC functions is performed, which is necessary for organizing the control of an automated object, incl. to interact with the operator and / or the upper-level control system.
- Monoblock PLCs can include submodules, which are a printed circuit board enclosed in an individual case or without a case, which is installed directly on the monoblock case and connects to the connectors located on / in the monoblock.
- Monoblock PLCs have a rigid standard set of analog and discrete inputs and outputs, and are used at such control facilities for which such a set is quite sufficient, for example, in ventilation systems of small buildings and structures.
- Submodules allow you to optionally change or expand the functionality of the monoblock.
- modular PLCs are known, which are a set of functional modules, each of which is made in a separate case, as part of a processor module, the functional purpose of which is to execute algorithms for data processing, and expansion modules that are designed to transform incoming signals into data and / or transforming data into control signals for actuators or influencing actuators, for example, supplying a supply current / voltage.
- the processor module can have extended functionality, for example, contain ports for connecting to Ethernet / Internet, contain inputs / outputs, perform the functions of a human-machine interface, performed, for example, via a touch screen, or a display in combination with controls, for example, buttons and / or an encoder.
- Expansion modules, within one housing can perform both one function, for example, to issue discrete control signals, and several functions, for example, to read input analog / discrete signals and issue control signals / actions.
- processor module and expansion modules are carried out through a serial and / or parallel, internal data bus without the need for complex transformations of transmitted signals that require processor processing, for example, as when transferring data via TCP / IP in the Ethernet / Internet network.
- the internal data bus of the programmable controller can be implemented both on the basis of standard interfaces, for example, RS-485, 12C, CAN, both individually and in combination, and on the basis of original solutions for organizing the data bus.
- the internal data bus has localization - physical limitations of the distance over which data transmission is possible - from one to several meters, depending on the version.
- control commands and data exchange within the controller between the processor and the functional module is carried out through special interfaces (wired, RS-485 type, wireless) or gateways for data transmission via external networks (wired : Ethernet, CAN, etc.; wireless: Bluetooth, WiFi, GPRS, etc.), which are located, respectively, in the processor module and in expansion modules.
- special interfaces wireless : Ethernet, CAN, etc.; wireless: Bluetooth, WiFi, GPRS, etc.
- external networks wireless : Ethernet, CAN, etc.; wireless: Bluetooth, WiFi, GPRS, etc.
- one or more types of data buses can be used to transfer data between the processor module and expansion modules, differing in the number of pins and / or data transfer protocols.
- the functionality of the processor module or expansion module of a modular PLC can be increased, as well as a monoblock PLC, by installing submodules on / in it.
- Modular PLC is used to automate objects where the required number of I / Os ranges from several tens to several thousand.
- the modular PLC is a flexible device that allows you to configure the I / O and data transmission channels corresponding to the automation object by integrating the processor module and the required number of expansion modules that provide the required number of different inputs / outputs (discrete, analog, power, etc.) , with acceptable redundancy (up to 10 inputs-outputs for a common configuration).
- the data bus in the form of a single device containing many conductors for transmitting electrical signals and a device for connecting external to PLC modules can be, for example, a multicore cable with connectors for connecting modules or, for example, a printed circuit board, in the form of a strip, with connectors located on it for module connections, electrically connected by printed conductors, or, for example, a printed circuit board, in the form of a strip, with located open printed conductors, against which the electrical contacts of the modules are pressed.
- the PLC has an internal data bus through which data exchange between the processor and functional modules is provided, and control commands are transmitted from the processor to functional modules.
- the PLC interacts with external devices through special devices - hardware interfaces.
- the hardware interface converts the format of the internal data bus to the format of the external system.
- Hardware interfaces can be located as part of a processor module, or can be part of a module expansions, or can be allocated into a separate expansion module, and can also be made in the form of a submodule installed on a processor module or an expansion module.
- the control architecture inside the modular PLC is based on data exchange via the internal data bus, which transfers control commands from the processor that implements control algorithms to functional blocks and data from functional blocks to the processor or from the processor to functional blocks.
- functional blocks are understood as complete circuit solutions that implement a specific function as part of a functional module (processor module or expansion module):
- Operator panels can be connected to the processor module via a standard interface, for example, Ethernet, RS-232, RS-485, via a proprietary interface, or via the internal data bus used in the PLC.
- Operator panels can be made in the form of devices intended to be placed separately from the PLC location (on the DIN rail of the automation cabinet), for example, to be placed on the door of the automation cabinet or on the wall.
- the panel controller like the operator panel, can be located on the automation cabinet door or on the wall, as well as on a DIN-rail adapter, which is an expansion module with connector and seat for installing the panel controller.
- Communication with expansion modules can be carried out via a standard interface (for example, RS-485), or through a wired loop (cable) that connects the spaced-apart internal data buses of the panel controller and the adapter with the expansion modules connected to it.
- the processor modules In the prior art, it is possible for the processor modules to operate in Master and Slave modes.
- the processor module executes the algorithm loaded into it, during which it polls the expander modules via the internal data bus, gives them control commands and processes the received data; if there are corresponding functional communication modules, it can be connected to the upper control level (to SCADA system).
- SCADA system the upper control level
- the processor module acts as an expansion module, in which the functional blocks available on the slave processor module become directly accessible for the master processor module for control.
- the computational resources of the processor module in the Slave mode can be used to execute the algorithms loaded into them, or they can be turned off. If the computational resources are involved, the executable algorithms can directly access the functional blocks located in the housing of the Slave processor module and through the Master processor module to the functional blocks located outside the housing of the Slave processor module.
- the closest analogue of the claimed invention taken as a prototype, is an expandable controller (see [1] EP0862755, IPC G05B19 / 042, publ. 09.09.1998) containing a processor module connected to a common data bus with the ability to connect to it and to a common data bus at least one expansion module.
- the disadvantage of the prototype is the inability to increase the processing power.
- the technical problem facing the invention is to provide the ability to increase the computing resources of a programmable controller without replacing the processor module.
- the technical result of the claimed invention is to increase the computing resources of the programmable controller without replacing the processor module and corresponding reconnection of the supplied wires.
- a modular PLC which includes a processor module connected to a common data bus with at least one expansion module connected to it and to a common data bus, while the common data bus is formed by a set of sections of the internal bus, located inside each module and switching devices that provide the transit signal transmission between the modules, while the common data bus includes a service bus for addressing connected devices, a data bus, an alarm transmission line and a "reset" command line, while the service bus is inside
- Each module contains a redriver that interrupts the data transfer through the service bus on a command from the microcontroller of the same module.
- the processor module is made in the form of a basic processor module with the ability to connect to it via a common data bus of the processor submodule, the computing resources of which exceed the computing resources of the basic processor module, and the processor submodule is connected in Master mode, and the basic processor the module is switched to Slave mode.
- FIG. 1 - The main components of the programmable controller.
- FIG. 3 Block diagram of the PLC.
- FIG. 4 Internal data bus in the configuration of the controller without a processor submodule and the functionality supported by it.
- FIG. 5 Internal data bus in the configuration of the controller with the processor submodule and the functionality supported by it.
- FIG. 6 The flow of tasks processed by the firmware of the base processor module.
- FIG. 7 - The flow of tasks processed by the embedded software of the processor submodule.
- FIG. 8 Workflow processed by the add-in firmware.
- Pos. 1 Controller processor module; Pos. 2 - Expansion module; Pos.Z - Basic processor module; Pos. 4 - Processor submodule; Pos.5 - Switching socket of the processor module; Pos.6 - Processor module (Structural diagram); Pos. 7 - Processor submodule (structural diagram); Pos. 8 -
- the PLC (see Fig. 1) consists of a processor module (1) and expansion modules (2) connected to it, as required for a specific task.
- the electrical connection of the processor module and expansion modules for transmitting data, control commands and supply voltage is carried out by flexible loops connecting the controller modules in series.
- the PLC is powered from a secondary power supply located in one of the expansion modules, which is connected to an external voltage source.
- the PLC processor module (see Fig. 2) can consist either only of the basic processor module (3), or of the assembly of the basic processor module (3) and the processor submodule (4).
- the electrical connection of the processor submodule and the basic processor module is carried out through a switching device that provides data transmission, control commands and supply voltage, made either only in the form of a switching connector of the processor module (5), or in the form of a combination (5) and a flexible loop, up to 1 m, installed between the counterparts (5), which are located on the basic processor module (3) and the processor submodule (4).
- the block diagram of the PLC shows the block diagram of the processor module (6), its components - the basic processor module (8) and the processor submodule (7), as well as expansion modules (10). All these controller modules contain functional blocks (11) - microcontrollers, analog inputs-outputs based on analog-to-digital and digital-to-analog converters, power switches (solid-state, relays), discrete inputs-outputs, radio communication modules, etc.
- the configuration of the functional blocks of the modules can be different (more than 10 thousand configurations), since for each specific control object, the optimal configuration is selected from among those produced, depending on its features. All functional blocks of modules installed in the processor module and in expansion modules have unique addressing within the controller, set by the control algorithm of the automated object, which allows the microcontroller of the basic processor unit or the microprocessor of the processor submodule to access them via the internal data bus, transmit control commands to them and receive data from them.
- the processor unit (1) is configured as only the basic processor unit (3), the placement of the control algorithm is carried out in the basic processor unit.
- expansion modules are connected to it.
- the basic processor module has the status "Master” (master, control), ie. it processes the control algorithm for an automated object (hereinafter referred to as the “control algorithm”) .
- Control algorithm processes the control algorithm for an automated object (hereinafter referred to as the “control algorithm”) .
- Expansion modules have the Slave status (slave, controlled).
- a processor submodule is installed on it.
- the processor submodule has the “Master” status (master, control), i.e. it processes the control algorithm of the automated object, the base processor module and expansion modules have the “Slave” status (slave, controlled).
- the configuration of the internal bus of the processor module consisting only of the basic processor module, and the functions supported by it (Fig. 4) differ from the configuration of the internal bus of the processor module, with the submodule installed (see Fig. 5).
- the corresponding data transfer protocol is used to transfer data.
- the data bus (15) uses the Modbus protocol for data transfer.
- the internal data bus is formed by a set of sections of the internal bus located inside the modules and providing transit signal transmission inside the module and connecting the module to these signal lines, and switching devices (connectors, loops) with the required number of wires / pins.
- the service bus (12) inside the Slave device has an active element - a red driver (13), which has a direct connection to the microcontroller (14) for transmitting a control signal to the red driver from the microcontroller side. (fourteen). Depending on the control signal supplied from the microcontroller (14) to the red driver (13), the red driver or conducts the signal supplied to it via the bus further, in side from the Master device to other Slave devices connected to the service bus, or blocks this signal.
- the basic processor module contains terminals for connecting to the network of external devices connected via the serial CAN or RS485 interface, as well as wires that provide a pass-through signal transmission from the connector to the processor submodule to the specified terminals.
- the sequence of the physical location of the Slave devices after the Master device in the PLC is clearly defined by the PLC configuration, which is determined from the specific automation task of the object.
- the master device can interact with the Slave devices via two buses: via the service bus (12) and via the data bus (15), respectively, each Slave device has two addresses: to the service bus address and a unique address in the data bus using the Modbus protocol ...
- the Slave address, both in the service bus and in the data bus, can be either default (initial, the same for all devices, before the address is assigned to it) or unique (assigned by the Master device).
- critical threshold values which are loaded at startup or when configuring the PLC, can be stored, upon reaching which the microcontroller must issue an alarm signal.
- the list of critical controlled parameters of an automated facility is limited, selected from among those indicators, the achievement of which can lead an automated facility to an accident in a short time (disrupt its performance and lead to harmful / dangerous consequences).
- the algorithm assigns priorities, in accordance with the degree of their importance for the functioning of the automated facility and the safety of its operation.
- the Basic Processor Module also includes a communication submodule with an Ethernet port for connecting the Basic Processor Module to a local network or the global Internet.
- the control algorithm is loaded into it using the connected to it an external computer with special boot software installed. Loading the download of the control algorithm into the processor module in the presence of a processor submodule is carried out via Ethernet or USB ports of the processor submodule.
- the algorithm is loaded into the base processor module through a special download cable connected to an external computer and to the switching connector of the processor module (5) via the data bus (15). Also, the loading of the algorithm into the base processor module can be carried out through the Ethernet port submodule installed on the base processor module.
- a module In the process of loading the control algorithm, a module is specified that will act as a Master device: a basic processor module or a processor submodule. The selected device is assigned the “Master-device” status, which is retained after switching to the operating mode.
- the Master device When the PLC is turned on, the Master device, on which the algorithm is executed, sends a broadcast message (unaddressed, mandatory for all devices) to the service bus (12) about the configuration reset, as a result of which the default address is returned to all Slave devices (this reset signal is element of the autoconfiguration procedure, which starts automatically when the controller is turned on, however, it is this signal to reset the configuration that makes sense when the system is already configured, all redrivers are in the conduction state, but it needs to be reconfigured, and in the case immediately after turning on all redrivers ) are in a closed state and devices are addressed by default).
- this reset signal is element of the autoconfiguration procedure, which starts automatically when the controller is turned on, however, it is this signal to reset the configuration that makes sense when the system is already configured, all redrivers are in the conduction state, but it needs to be reconfigured, and in the case immediately after turning on all redrivers ) are in a closed state and devices are addressed by default).
- the Master device uses the service bus to access the first slave connected on the bus (for example, N21) using the default address (signal transmission via the service bus to the rest of the Slave devices (for example, N ° Ns 2, 3
- the address of the activated Slave device a command is sent to assign an address (Modbus address) to the Slave device in the data bus system, then the function blocks of the Slave device are accessed (11) , in accordance with the developed PLC configuration, confirmation of their presence and assignment of addresses to the corresponding inputs / outputs, the next step, assigned Modbus addresses of the Slave device and its inputs / outputs, are assigned to the Slave device and its inputs / outputs (switched, written, etc.) .e.
- the last action of autoconfiguration of a particular Slave-device is to assign and assign it a unique address in the service bus system, after which a command is sent to the slave device's redriver to transfer it from a closed state to an open one for passing commands through the service bus to other slave devices.
- the second Slave device After configuring the Slave located the first after the Master device, the second Slave device is configured in a similar way, etc., transfers the common data to the Slave devices to the data bus, identifies them, incl. available in the device and assigns them unique addresses for the duration of the working session (until the next reboot of the system).
- the implementation of the main function of the PLC for the implementation of automated control of the object is carried out by periodically evaluating the controlled parameters of the controlled object (receiving feedback from the automated object), in accordance with the control algorithm, and generating control signals for the actuators, which should bring the controlled object to a given state and / or the object must perform a given action (analysis of the situation and the implementation of a control action on the automated object)
- the assessment of the monitored parameters of the controlled object is carried out by the Master in three stages: the first stage is sending a request to read data, receiving data and processing the received data.
- Assessment of the state of an automated object is carried out by sending requests for data provision, then receiving data on the state of the monitored inputs of the object by determining the signals arriving at the analog and / or discrete inputs of the controller (basic processor unit or expansion modules, see Fig. 3), and / or via the serial interface CAN / RS485 (see pos. 18) and their analysis, in accordance with the algorithm.
- the controller basic processor unit or expansion modules, see Fig. 3
- the serial interface CAN / RS485 see pos. 18
- Sending a request for data collection is carried out through the data bus (15) and / or through the bus for controlling external network devices (18).
- the Master device accesses the Slave devices at the addresses assigned via the service bus at the start of the system.
- the slave device after receiving a request for data provision, reads data on the state of the input of interest and transmits it to the Master device via the same data bus (15).
- sending a request for data collection is carried out, in accordance with the protocol used, through the control bus of external network devices (18). Through it, in accordance with the same protocol, data is received. Interrogation of the state of the monitored parameters of external network devices (19) is carried out using the data transfer protocol specified by the control algorithm and operating on the basis of the CAN / RS485 interface: CAN, Modbus, ProfiBus DP, LanDrive, etc.
- the Master-device processes the received data in accordance with the algorithm, and, depending on the situation, generates control commands to perform corrective actions of the automated object and / or saves the processing results, and / or transfers the received data to the upper level, and / or displays data obtained by means of the configured human-machine interface (indicator lights, display, sound signal).
- the configured human-machine interface indicator lights, display, sound signal.
- the formation of corrective actions of the automated object is carried out by sending commands to the Slave devices and their functional blocks to generate output signals (discrete, analog or switching on power currents / voltages) for the actuators of the automated control object connected to the PLC.
- Slave commands are sent via the data bus (15).
- variable controlled indicators as well as visual reading information
- the operator's interaction when setting up variable controlled indicators, as well as visual reading information, is carried out by acting on the controls (control buttons, encoder) and receiving feedback through the graphic display.
- Critical information about the state of the controller and the automated object is also displayed on light indicators.
- the corresponding module In the case when the value of at least one critical indicator monitored by the basic processor module and / or expander reaches the threshold value, the corresponding module generates an alarm signal and transmits it to the Master device via a special line for transmitting alarm signals (16).
- the Master device having received the alarm signal, in accordance with the priority set by the algorithm, interrogates the Slave devices, accurately diagnoses the situation and performs the actions specified by the algorithm (sends a signal to the SCADA system, stops the equipment, etc.).
- a failure occurs in a separate Slave device, when the device stops responding to requests from the Master device, the Master device sends, via the data bus, for the connected Slave devices a command to ignore the subsequent transmission of the device reset signal via a dedicated signal line (17). Having received a warning command, the Slave devices, in accordance with their internal algorithm, ignore the subsequent reset command of the device received via the dedicated signal line (17). A slave that was in a failed state and was not able to accept the command to ignore the reset command is restarted. After restarting the faulty device, the Slave device returns to a functional state and the address is reassigned via the service bus (12) (without the broadcast command to reset the configuration).
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Programmable Controllers (AREA)
Abstract
Description
Система автоматического конфигурирования модульного Automatic configuration system for modular
ПЛК PLC
Область техники Technology area
Изобретение относится к программируемым логическим контроллерам, далее по тексту ПЛК, являющимися системой автоматизированного управления, действующей в соответствии с заданными алгоритмами. ПЛК применяется для управления системами инженерного оборудования - системы жизнеобеспечения зданий и сооружений (электроснабжение, водоснабжение, отопление, освещение, канализация, вентиляция и т.п.), системы безопасности (системы управления доступом, системы пожаротушения и пр.), системы транспорта (эскалаторы, лифты, трубопроводные системы и т.п.), системы сервисных устройств, а также различным промышленным оборудованием (механообрабатывающее, термическое, холодильное, химическое и т.п.). The invention relates to programmable logic controllers, hereinafter referred to as PLCs, which are an automated control system operating in accordance with predetermined algorithms. PLC is used to control engineering equipment systems - life support systems of buildings and structures (power supply, water supply, heating, lighting, sewerage, ventilation, etc.), security systems (access control systems, fire extinguishing systems, etc.), transport systems (escalators , elevators, pipeline systems, etc.), systems of service devices, as well as various industrial equipment (machining, thermal, refrigeration, chemical, etc.).
Уровень техники State of the art
Программируемый контроллер представляет собой прибор, состоящий из электронных компонентов, активных и пассивных, устройств коммутации и др., размещенных на печатных платах, которые обеспечивают обработку поступающих электрических сигналов и выработку выходных электрических сигналов. Печатные платы контроллера с установленными на них компонентами размещаются в корпусе, который механически удерживает платы с электронными компонентами в заданном положении относительно друг друга и защищает их от внешних воздействий. A programmable controller is a device consisting of electronic components, active and passive, switching devices, etc., located on printed circuit boards, which process incoming electrical signals and generate output electrical signals. The printed circuit boards of the controller with the components installed on them are placed in a housing that mechanically holds the boards with electronic components in a predetermined position relative to each other and protects them from external influences.
Известны моноблочные ПЛК, т.е. выполненные в виде моноблока, т.е. одного корпуса, в рамках которого исполняется весь диапазон функций ПЛК, необходимый для организации управления автоматизируемым объектом, в т.ч. для взаимодействия с оператором и/или системой управления верхнего уровня. В числе этих функций является обязательной обработка данных в соответствии заданным алгоритмом, измерение входных сигналов (аналоговых и/или дискретных), подача управляющих команд на исполнительные устройства и/или подача питающего напряжения на исполнительные устройства, и опционально могут присутствовать дополнительные функции - ручной ввод пороговых значений контролируемых параметров, взаимодействие с системой управления верхнего уровня, выполнение функции веб-сервера, индикация заданных состояний контроллера и/или его входов/выходов, отображение данных, передача и прием данных, и другие функции. Моноблочные ПЛК могут иметь в своем составе субмодули, представляющие собой печатную плату, заключенную в индивидуальный корпус или без корпуса, которая устанавливается непосредственно на моноблочный корпус и подключается к разъемам, расположенным на/в моноблоке. Моноблочные ПЛК имеют жесткий типовой набор аналоговых и дискретных входов и выходов, и применяются на таких объектах управления, для которых такого набора вполне достаточно, например, в системах вентиляции небольших зданий и сооружений. Субмодули позволяют в опционально изменять или расширять функциональные возможности моноблока. Monoblock PLCs are known, i.e. made in the form of a monoblock, i.e. one building, within which the entire range of PLC functions is performed, which is necessary for organizing the control of an automated object, incl. to interact with the operator and / or the upper-level control system. These functions include mandatory data processing in accordance with a given algorithm, measurement of input signals (analog and / or discrete), supply of control commands to actuators and / or supply of supply voltage to actuators, and, optionally, additional functions may be present - manual entry of threshold values of monitored parameters, interaction with the upper-level control system, performance of the function of a web server, indication of the set states of the controller and / or its inputs / outputs, data display, data transmission and reception, and other functions. Monoblock PLCs can include submodules, which are a printed circuit board enclosed in an individual case or without a case, which is installed directly on the monoblock case and connects to the connectors located on / in the monoblock. Monoblock PLCs have a rigid standard set of analog and discrete inputs and outputs, and are used at such control facilities for which such a set is quite sufficient, for example, in ventilation systems of small buildings and structures. Submodules allow you to optionally change or expand the functionality of the monoblock.
Также, известны модульные ПЛК, представляющие собой набор из функциональных модулей, каждый из которых выполнен в отдельном корпусе, в составе процессорного модуля, функциональным назначение которого является выполнение алгоритмов по обработке данных, и модулей расширения, которые предназначены для трансформации входящих сигналов в данные и/или трансформации данных в управляющие сигналы для исполнительных устройств или воздействия на исполнительные устройства, например, подачу питающего тока/напряжения. Процессорный модуль может иметь расширенный функционал, например, содержать порты для подключения к Ethernet/Internet, содержать входы/выходы, выполнять функции человеко-машинного интерфейса, выполняемого, например, посредством сенсорного дисплея, или дисплея в комплексе с органами управления, например, кнопками и/или энкондером. Модули расширения, в рамках одного корпуса, могут выполнять как одну функцию, например, выдавать дискретные управляющие сигналы, так и несколько функций, например, считывать входные аналоговые/дискретные сигналы и выдавать управляющие сигналы/воздействия. Also, modular PLCs are known, which are a set of functional modules, each of which is made in a separate case, as part of a processor module, the functional purpose of which is to execute algorithms for data processing, and expansion modules that are designed to transform incoming signals into data and / or transforming data into control signals for actuators or influencing actuators, for example, supplying a supply current / voltage. The processor module can have extended functionality, for example, contain ports for connecting to Ethernet / Internet, contain inputs / outputs, perform the functions of a human-machine interface, performed, for example, via a touch screen, or a display in combination with controls, for example, buttons and / or an encoder. Expansion modules, within one housing, can perform both one function, for example, to issue discrete control signals, and several functions, for example, to read input analog / discrete signals and issue control signals / actions.
Взаимодействие процессорного модуля и модулей расширения осуществляется через, последовательную и/или параллельную, внутреннюю шину данных без необходимости сложных преобразований передаваемых сигналов, требующих процессорной обработки, например, как при передаче данных по протоколу TCP/IP в сети Ethernet/Internet. The interaction of the processor module and expansion modules is carried out through a serial and / or parallel, internal data bus without the need for complex transformations of transmitted signals that require processor processing, for example, as when transferring data via TCP / IP in the Ethernet / Internet network.
Внутренняя шина данных программируемого контроллера может быть выполнена как на базе стандартных интерфейсов, например, RS-485, 12C, CAN, как в отдельности, так и в сочетании, так и на базе оригинальных решений по организации шины данных. The internal data bus of the programmable controller can be implemented both on the basis of standard interfaces, for example, RS-485, 12C, CAN, both individually and in combination, and on the basis of original solutions for organizing the data bus.
Внутренняя шина данных имеет локализацию - физические ограничения расстояния, на которое возможна передача данных - от одного до нескольких метров, в зависимости от исполнения. The internal data bus has localization - physical limitations of the distance over which data transmission is possible - from one to several meters, depending on the version.
В случае необходимости управления модулями расширения за пределы локализации внутренней шины данных, передача команд управления и обмен данными внутри контроллера между процессором и функциональным модулем осуществляется через специальные интерфейсы (проводные, типа RS-485, беспроводные) или шлюзы для передачи данных через внешние сети (проводные: Ethernet, CAN и др.; беспроводные: Bluetooth, WiFi, GPRS и др.), которые располагаются, соответственно, в процессорном модуле и в модулях расширения. В рамках одного модульного ПЛК для передачи данных между процессорным модулем и модулями расширения может использоваться один и более типов шин передачи данных, отличающихся количеством пинов и/или протоколами передачи данных. If it is necessary to control expansion modules beyond the localization of the internal data bus, the transmission of control commands and data exchange within the controller between the processor and the functional module is carried out through special interfaces (wired, RS-485 type, wireless) or gateways for data transmission via external networks (wired : Ethernet, CAN, etc.; wireless: Bluetooth, WiFi, GPRS, etc.), which are located, respectively, in the processor module and in expansion modules. Within one modular PLC, one or more types of data buses can be used to transfer data between the processor module and expansion modules, differing in the number of pins and / or data transfer protocols.
Функциональность процессорного модуля или модуля расширения модульного ПЛК может увеличиваться, также как и моноблочного ПЛК, посредством установки на/в него субмодулей. The functionality of the processor module or expansion module of a modular PLC can be increased, as well as a monoblock PLC, by installing submodules on / in it.
Модульный ПЛК применяется для автоматизации объектов, где требуемое количество входов/выходов лежит в диапазоне от нескольких десятков до нескольких тысяч. Модульный ПЛК является гибким прибором, позволяющим формировать конфигурацию входов /выходов и каналов передачи данных, соответствующую объекту автоматизации, посредством интеграции процессорного модуля и необходимого количества модулей расширения, обеспечивающих требуемое количество различных входов/выходов (дискретных, аналоговых, силовых и т.п.), с приемлемой избыточностью (до 10-ти входов -выходов на общую конфигурацию). Modular PLC is used to automate objects where the required number of I / Os ranges from several tens to several thousand. The modular PLC is a flexible device that allows you to configure the I / O and data transmission channels corresponding to the automation object by integrating the processor module and the required number of expansion modules that provide the required number of different inputs / outputs (discrete, analog, power, etc.) , with acceptable redundancy (up to 10 inputs-outputs for a common configuration).
Для обмена данными между модулями в модульном ПЛК применяются шины данных, выполненные в виде единого устройства или наборного устройства. Шина данных в виде единого устройства содержащего множество проводников для передачи электрических сигналов и устройства подключения внешней к модулям ПЛК, может представлять собой например, многожильный кабель с разъемами для подключения модулей или, например, печатную плату, в виде полосы, с расположенными на ней разъемами для подключения модулей, электрически соединенные печатными проводниками, или например, печатную плату, в виде полосы, с расположенными открытыми печатными проводниками, к которым прижимаются электрические контакты модулей. To exchange data between modules in a modular PLC, data buses are used, made in the form of a single device or a dial-up device. The data bus in the form of a single device containing many conductors for transmitting electrical signals and a device for connecting external to PLC modules can be, for example, a multicore cable with connectors for connecting modules or, for example, a printed circuit board, in the form of a strip, with connectors located on it for module connections, electrically connected by printed conductors, or, for example, a printed circuit board, in the form of a strip, with located open printed conductors, against which the electrical contacts of the modules are pressed.
Имеются решения, объединяющие шину данных с процессорным блоком, когда процессорный блок реализован в виде платы, на которой присутствует шина данных выполненная печатным способом, которая разведена к стандартным посадочным местам, представляющим собой конфигурацию штырей, в т.ч. выполняющих роль контактов, установленных на плату, на которые устанавливаются функциональные субмодули - исполнительные дискретные/аналоговые входы/выходы, питание, порты связи (интерфейсы). There are solutions that combine the data bus with the processor unit, when the processor unit is implemented in the form of a board, on which there is a printed data bus, which is routed to standard footprints, which are a configuration of pins, incl. acting as contacts installed on the board, on which functional submodules are installed - executive discrete / analog inputs / outputs, power supply, communication ports (interfaces).
ПЛК имеет внутреннюю шину данных, по которой обеспечивается обмен данными между процессором и функциональными модулями, и передача команд управления от процессора к функциональным модулям. The PLC has an internal data bus through which data exchange between the processor and functional modules is provided, and control commands are transmitted from the processor to functional modules.
Взаимодействие с внешними устройствами ПЛК осуществляет через специальные устройства - аппаратные интерфейсы. Аппаратный интерфейс преобразует формат внутренней шины данных в формат внешней системы. Аппаратные интерфейсы могут располагаться как в составе процессорного модуля, так и могут быть в составе модуля расширения, или могут быть выделены в отдельный модуль расширения, а также могут быть выполнены в виде субмодуля, устанавливаемого на процессорный модуль или модуль расширения. The PLC interacts with external devices through special devices - hardware interfaces. The hardware interface converts the format of the internal data bus to the format of the external system. Hardware interfaces can be located as part of a processor module, or can be part of a module expansions, or can be allocated into a separate expansion module, and can also be made in the form of a submodule installed on a processor module or an expansion module.
Архитектура управления внутри модульного ПЛК выполняется на базе обмена данными по внутренней шине данных, по которой передаются управляющие команды от процессора, реализующего алгоритмы управления, к функциональным блокам и данные от функциональных блоков к процессору или от процессора к функциональным блокам. Под функциональными блоками здесь и далее по тексту понимаются законченные схемотехнические решения, реализующие определенную функцию в составе функционального модуля (процессорного модуля или модуля расширения): The control architecture inside the modular PLC is based on data exchange via the internal data bus, which transfers control commands from the processor that implements control algorithms to functional blocks and data from functional blocks to the processor or from the processor to functional blocks. Here and hereinafter, functional blocks are understood as complete circuit solutions that implement a specific function as part of a functional module (processor module or expansion module):
> формирование выходного сигнала (дискретного или аналогового); > formation of an output signal (discrete or analog);
> детекция или измерение входного сигнала; > detection or measurement of the input signal;
> обмен данными с внешними устройствами: > data exchange with external devices:
• через внешние сети (Ethernet, CAN и др.); • via external networks (Ethernet, CAN, etc.);
• через порты: USB, картридеры SD-карт и др. • via ports: USB, SD card readers, etc.
> взаимодействие с человеком: > human interaction:
• прием управляющих воздействий от оператора (кнопки, энкондер, перемычки и т.п.); • receiving control actions from the operator (buttons, encoders, jumpers, etc.);
• валидация оператора (посредством пароля, электронного ключа, считывания биометрических показателей); • operator validation (by means of a password, electronic key, reading biometric indicators);
• подачу сигналов для человека (звуковых и/или световых сигналов, графических изображений/текста); • giving signals to a person (sound and / or light signals, graphic images / text);
• интерактивный ввод/вывод сигналов (сенсорный дисплей). • interactive input / output of signals (touchscreen display).
Имеются специализированные модули - панели оператора, в которых реализованы комплексы функциональных блоков для взаимодействия с человеком на основе графического дисплея, в т.ч. интерактивного. Панели оператора могут подключаться к процессорному модулю по стандартному интерфейсу, например, Ethernet, RS-232, RS-485, по проприентарному интерфейсу, или по внутренней шине данных, используемой в ПЛК. There are specialized modules - operator panels, in which complexes of functional blocks for interaction with a person are implemented on the basis of a graphic display, incl. interactive. Operator panels can be connected to the processor module via a standard interface, for example, Ethernet, RS-232, RS-485, via a proprietary interface, or via the internal data bus used in the PLC.
Панели оператора могут выполняться в виде устройств, предназначенных для размещения отдельно от места размещения ПЛК (на DIN-рейке шкафа автоматики), например, для размещения на дверце шкафа автоматики или на стене. Имеются панели оператора, которые выполнены в виде субмодуля, который может устанавливаться непосредственно на процессорный модуль или в иное место, например, на дверцу шкафа автоматики, при котором подключение осуществляется через шлейф. Operator panels can be made in the form of devices intended to be placed separately from the PLC location (on the DIN rail of the automation cabinet), for example, to be placed on the door of the automation cabinet or on the wall. There are operator panels, which are made in the form of a submodule, which can be installed directly on the processor module or in another place, for example, on the door of the automation cabinet, in which connection is made through a loop.
Имеются ПЛК, у которых процессорный модуль совмещен с панелью оператора, такое решение называется панельный контроллер. Панельный контроллер, как и панель оператора, может размещаться на дверце шкафа автоматики или на стене, а также на устанавливаемом на DIN-рейку адаптере, представляющем собой модуль расширения с разъемом и посадочным местом для установки панельного контроллера. Связь с модулями расширения может осуществляться через стандартный интерфейс (например, RS-485), или через проводной шлейф (кабель), соединяющий в единое целое разнесенных в пространстве внутренних шин данных панельного контроллера и адаптера с подключенными к нему модулями расширения. There are PLCs in which the processor module is combined with the operator panel, this solution is called a panel controller. The panel controller, like the operator panel, can be located on the automation cabinet door or on the wall, as well as on a DIN-rail adapter, which is an expansion module with connector and seat for installing the panel controller. Communication with expansion modules can be carried out via a standard interface (for example, RS-485), or through a wired loop (cable) that connects the spaced-apart internal data buses of the panel controller and the adapter with the expansion modules connected to it.
В уровне техники, имеется возможность функционирования процессорных модулей в режимах Master (управляющий) и Slave (управляемый). В режиме Master процессорный модуль осуществляет исполнение загружаемого в него алгоритма, в ходе которого он опрашивает через внутреннюю шину данных модули расширения, подает им управляющие команды и обрабатывает полученные данные, при наличии соответствующих функциональных модулей связи, он может подключаться к верхнему уровню управления (к SCADA системе). В режиме Slave процессорный модуль выполняет функцию модуля расширения, у которого для процессорного модуля Master становятся напрямую доступными для управления функциональные блоки, которые имеются в наличии на процессорном модуле Slave. Вычислительные ресурсы процессорного модуля в режиме Slave могут быть задействованы для исполнения загружаемых в них алгоритмов, а могут быть отключены. Если вычислительные ресурсы задействованы, то исполняемые алгоритмы могут напрямую обращаться к функциональным блокам, располагающимся в корпусе процессорного модуля Slave и через процессорный модуль Master к функциональным блокам, располагающимся во вне корпуса процессорного модуля Slave. In the prior art, it is possible for the processor modules to operate in Master and Slave modes. In the Master mode, the processor module executes the algorithm loaded into it, during which it polls the expander modules via the internal data bus, gives them control commands and processes the received data; if there are corresponding functional communication modules, it can be connected to the upper control level (to SCADA system). In the Slave mode, the processor module acts as an expansion module, in which the functional blocks available on the slave processor module become directly accessible for the master processor module for control. The computational resources of the processor module in the Slave mode can be used to execute the algorithms loaded into them, or they can be turned off. If the computational resources are involved, the executable algorithms can directly access the functional blocks located in the housing of the Slave processor module and through the Master processor module to the functional blocks located outside the housing of the Slave processor module.
Недостатком указанных решений является то, что при автоматизации управления системой объектов, имеющей в будущем потенциал развития, приходится или изначально закладывать очень высокую избыточность вычислительных ресурсов процессорного модуля или, по мере развития системы, заменять процессорный модуль на более производительный, или менять систему в целом, если в установленной на объекте линейке оборудования отсутствуют процессорные модули с необходимой производительностью. Всё это ведет к повышенным затратам на решение по автоматизации объекта. The disadvantage of these solutions is that when automating the management of a system of objects that has the potential for development in the future, one has to either initially lay in a very high redundancy of computing resources of the processor module or, as the system develops, replace the processor module with a more efficient one, or change the system as a whole if the line of equipment installed at the facility does not contain processor modules with the required performance. All this leads to increased costs for the solution to automate the facility.
Наиболее близким аналогом заявленного изобретения, взятого за прототип, является расширяемый контроллер (см. [1] ЕР0862755, МПК G05B19/042, опубл. 09.09.1998) содержащий подключенный к общей шине данных процессорный модуль с возможностью подключения к нему и к общей шине данных по меньшей мере одного модуля расширения. Недостатком прототипа является отсутствие возможности увеличения процессорной мощности. The closest analogue of the claimed invention, taken as a prototype, is an expandable controller (see [1] EP0862755, IPC G05B19 / 042, publ. 09.09.1998) containing a processor module connected to a common data bus with the ability to connect to it and to a common data bus at least one expansion module. The disadvantage of the prototype is the inability to increase the processing power.
Сущность изобретения The essence of the invention
Технической задачей, стоящей перед изобретением, является обеспечить возможность наращивания вычислительных ресурсов программируемого контроллера без замены процессорного модуля. Техническим результатом заявленного изобретения является увеличение вычислительных ресурсов программируемого контроллера без замены процессорного модуля и соответствующего переподключения подведенных проводов. The technical problem facing the invention is to provide the ability to increase the computing resources of a programmable controller without replacing the processor module. The technical result of the claimed invention is to increase the computing resources of the programmable controller without replacing the processor module and corresponding reconnection of the supplied wires.
Задача решается, а технический результат достигается за счет системы автоматического конфигурирования модульного ПЛК, включающей подключенный к общей шине данных процессорный модуль с подключенными к нему и к общей шине данных по меньшей мере одного модуля расширения, при этом общая шина данных образованна совокупностью участков внутренней шины, расположенной внутри каждого модуля и коммутирующих устройств обеспечивающих транзитную передачу сигналов между модулями при этом общая шина данных в своем составе имеет сервисную шину для адресации подключаемых устройств, шину передачи данных, линию передачи тревожных сигналов и линия передачи команды «reset», при этом сервисная шина внутри каждого модуля содержит редрайвер, выполняющий функцию прерывание передачи данных через сервисную шину по команде от микроконтроллера этого же модуля. The problem is solved, and the technical result is achieved due to the system of automatic configuration of a modular PLC, which includes a processor module connected to a common data bus with at least one expansion module connected to it and to a common data bus, while the common data bus is formed by a set of sections of the internal bus, located inside each module and switching devices that provide the transit signal transmission between the modules, while the common data bus includes a service bus for addressing connected devices, a data bus, an alarm transmission line and a "reset" command line, while the service bus is inside Each module contains a redriver that interrupts the data transfer through the service bus on a command from the microcontroller of the same module.
Также технический результат достигается за счет того, что процессорный модуль выполнен в виде базового процессорного модуля с возможностью подключения к нему по общей шине данных процессорного субмодуля, вычислительные ресурсы которого превышают вычислительные ресурсы базового процессорного модуля, причем процессорный субмодуль подключается в режиме Master, а базовый процессорный модуль переводится в режим Slave. Also, the technical result is achieved due to the fact that the processor module is made in the form of a basic processor module with the ability to connect to it via a common data bus of the processor submodule, the computing resources of which exceed the computing resources of the basic processor module, and the processor submodule is connected in Master mode, and the basic processor the module is switched to Slave mode.
Краткое описание чертежей Brief Description of Drawings
Фиг. 1 - Основные компоненты программируемого контроллера. FIG. 1 - The main components of the programmable controller.
Ошибка! Источник ссылки не найден. - Процессорный модуль ПЛК. Error! The link source was not found. - PLC processor module.
Фиг. 3 - Структурная схема ПЛК. FIG. 3 - Block diagram of the PLC.
Фиг. 4 - Внутренняя шина данных в конфигурации контроллера без процессорного субмодуля и поддерживаемый ею функционал. FIG. 4 - Internal data bus in the configuration of the controller without a processor submodule and the functionality supported by it.
Фиг. 5 - Внутренняя шина данных в конфигурации контроллера с процессорным субмодулем и поддерживаемый ею функционал. FIG. 5 - Internal data bus in the configuration of the controller with the processor submodule and the functionality supported by it.
Фиг. 6 - Поток задач, обрабатываемых встроенным ПО базового процессорного модуля. FIG. 6 - The flow of tasks processed by the firmware of the base processor module.
Фиг. 7 - Поток задач, обрабатываемый встроенным ПО процессорного субмодуля.FIG. 7 - The flow of tasks processed by the embedded software of the processor submodule.
Фиг. 8 - Поток задач, обрабатываемый встроенным ПО модуля расширения. FIG. 8 - Workflow processed by the add-in firmware.
На фигурах обозначены следующие позиции: The following positions are indicated in the figures:
Поз.1 - Процессорный модуль контроллера; Поз.2 - Модуль расширения; Поз.З - Базовый процессорный модуль; Поз.4 - Процессорный субмодуль; Поз.5 - Коммутирующий разъем процессорного модуля; Поз.6 - Процессорный модуль (Структурная схема); Поз.7 - Процессорный субмодуль (Структурная схема); Поз.8 -Pos. 1 - Controller processor module; Pos. 2 - Expansion module; Pos.Z - Basic processor module; Pos. 4 - Processor submodule; Pos.5 - Switching socket of the processor module; Pos.6 - Processor module (Structural diagram); Pos. 7 - Processor submodule (structural diagram); Pos. 8 -
Базовый процессорный модуль (Структурная схема); Поз.9 - Коммутирующее б устройство (Структурная схема); Поз.10 - Модуль расширения (Структурная схема); Поз.11 - Функциональный блок; Поз.12- Сервисная шина для адресации модулей; Поз.13 - Редрайвер; Поз.14 - Микроконтроллер; Поз.15 - Шина для передачи данных; Поз.16 - Линия для передачи тревожных сигналов; Поз.17 - Линия для команды Reset для Slave- устройств; Поз.18 - Шина для управления внешними сетевыми устройствами по последовательному интерфейсу; Поз.19 - Внешние сетевые устройства; Поз.20 - Задачи, выключаемые из потока обработки микроконтроллера при переходе из режима «Master» в режим «Slave»; Поз.21 - Задачи, включаемые в поток обработки микроконтроллера при переходе из режима «Master» в режим «Slave». Basic processor module (block diagram); Pos. 9 - Switching b device (block diagram); Pos.10 - Expansion module (Structural diagram); Pos.11 - Functional block; Pos.12 - Service bus for addressing modules; Pos.13 - Redriver; Pos. 14 - Microcontroller; Pos.15 - Bus for data transmission; Pos.16 - Line for transmission of alarm signals; Pos.17 - Line for the Reset command for Slave devices; Pos. 18 - Bus for controlling external network devices via a serial interface; Pos.19 - External network devices; Pos.20 - Tasks excluded from the processing flow of the microcontroller when switching from the “Master” mode to the “Slave” mode; Pos.21 - Tasks included in the processing flow of the microcontroller when switching from the “Master” mode to the “Slave” mode.
Осуществление изобретения Implementation of the invention
Описание устройства в статике. Description of the device in statics.
ПЛК (см. Фиг. 1) состоит из процессорного модуля (1) и подключаемых к нему, по мере необходимости конкретной задачи, модулей расширения (2). Электрическое подключение процессорного модуля и модулей расширения для передачи данных, управляющих команд и питающего напряжения, осуществляется гибкими шлейфами, последовательно соединяющими модули контроллера. Электрическое питание ПЛК осуществляется от вторичного источника питания, размещаемого в одном из модулей расширения, который подключается к внешнему источнику напряжения. The PLC (see Fig. 1) consists of a processor module (1) and expansion modules (2) connected to it, as required for a specific task. The electrical connection of the processor module and expansion modules for transmitting data, control commands and supply voltage is carried out by flexible loops connecting the controller modules in series. The PLC is powered from a secondary power supply located in one of the expansion modules, which is connected to an external voltage source.
Процессорный модуль ПЛК (см. Фиг. 2) может состоять или только из базового процессорного модуля (3), или из сборки базового процессорного модуля (3) и процессорного субмодуля (4). Электрическое подключение процессорного субмодуля и базового процессорного модуля осуществляется через коммутирующее устройство, обеспечивающее передачу данных, управляющих команд и питающего напряжения, выполненное или только в виде коммутирующего разъема процессорного модуля (5), или в виде комбинации (5) и гибкого шлейфа, длиной до 1 м, установленного между ответными частями (5), которые размещены на базовом процессорном модуле (3) и процессорном субмодуле (4). The PLC processor module (see Fig. 2) can consist either only of the basic processor module (3), or of the assembly of the basic processor module (3) and the processor submodule (4). The electrical connection of the processor submodule and the basic processor module is carried out through a switching device that provides data transmission, control commands and supply voltage, made either only in the form of a switching connector of the processor module (5), or in the form of a combination (5) and a flexible loop, up to 1 m, installed between the counterparts (5), which are located on the basic processor module (3) and the processor submodule (4).
На структурной схеме ПЛК (см. Фиг. 3) отображены структурные схемы процессорного модуля (6), его составных частей - базового процессорного модуля (8) и процессорного субмодуля (7), а также и модулей расширения (10). Все указанные модули контроллера содержат функциональные блоки (11) - микроконтроллеры, аналоговые входы-выходы, выполненные на базе аналого-цифровых и цифро-аналоговых преобразователей, силовые ключи (твердотельные, реле), дискретные входы-выходы, модули радиосвязи и т.д. The block diagram of the PLC (see Fig. 3) shows the block diagram of the processor module (6), its components - the basic processor module (8) and the processor submodule (7), as well as expansion modules (10). All these controller modules contain functional blocks (11) - microcontrollers, analog inputs-outputs based on analog-to-digital and digital-to-analog converters, power switches (solid-state, relays), discrete inputs-outputs, radio communication modules, etc.
Конфигурация функциональных блоков модулей может быть различной (более 10 тыс. конфигураций), т.к. для каждого конкретного объекта управления выбирается из числа производимых оптимальная конфигурация, в зависимости от его особенностей. Все функциональные блоки модулей, установленные в процессорном модуле и в модулях расширения, имеют уникальную адресацию внутри контроллера, задаваемую алгоритмом управления автоматизированным объектом, что позволяет микроконтроллеру базового процессорного блока или микропроцессору процессорного субмодуля обращаться к ним по внутренней шине данных, передавать им управляющие команды и получать от них данные. The configuration of the functional blocks of the modules can be different (more than 10 thousand configurations), since for each specific control object, the optimal configuration is selected from among those produced, depending on its features. All functional blocks of modules installed in the processor module and in expansion modules have unique addressing within the controller, set by the control algorithm of the automated object, which allows the microcontroller of the basic processor unit or the microprocessor of the processor submodule to access them via the internal data bus, transmit control commands to them and receive data from them.
При конфигурации процессорного модуля (1) в виде только базового процессорного модуля (3), размещение управляющего алгоритма осуществляется в базовом процессорном модуле. When the processor unit (1) is configured as only the basic processor unit (3), the placement of the control algorithm is carried out in the basic processor unit.
При недостаточном, для осуществления управления автоматизируемым объектом, количестве входов-выходов, предустановленных на базовом процессорном модуле, к нему подключаются модули расширения. В такой конфигурации базовый процессорный модуль имеет статус «Master» (ведущий, управляющий), т.е. на нем обрабатывается алгоритм управления автоматизированным объектом (далее по тексту «управляющий алгоритм»).. Модули расширения имеют статус Slave (ведомый, управляемый). If the number of inputs-outputs preinstalled on the base processor module is insufficient to control the object to be automated, expansion modules are connected to it. In this configuration, the basic processor module has the status "Master" (master, control), ie. it processes the control algorithm for an automated object (hereinafter referred to as the “control algorithm”) .. Expansion modules have the Slave status (slave, controlled).
При недостаточной, для осуществления управления автоматизируемым объектом, вычислительной мощности базового процессорного модуля, на него устанавливается процессорный субмодуль. В данной конфигурации процессорный субмодуль имеет статус «Master» (ведущий, управляющий), т.е. на нем обрабатывается алгоритм управления автоматизированным объектом, базовый процессорный модуль и модули расширения имеют статус «Slave» (ведомый, управляемый). If the computing power of the basic processor module is insufficient to control the object to be automated, a processor submodule is installed on it. In this configuration, the processor submodule has the “Master” status (master, control), i.e. it processes the control algorithm of the automated object, the base processor module and expansion modules have the “Slave” status (slave, controlled).
Вся передача данных, сигналов, управляющих команд, а также питающего напряжения внутри контроллера осуществляется через внутреннюю шину. Конфигурация внутренней шины процессорного модуля, состоящего только из базового процессорного модуля, и поддерживаемые ею функции (Фиг. 4) отличается от конфигурации внутренней шины процессорного модуля, с установленным субмодулем (см. Фиг. 5). В сервисной шине I2C (12) для передачи данных используется соответствующий ей протокол передачи данных. В шине для передачи данных (15) для передачи данных используется протокол Modbus. All transmission of data, signals, control commands, as well as the supply voltage inside the controller is carried out through the internal bus. The configuration of the internal bus of the processor module, consisting only of the basic processor module, and the functions supported by it (Fig. 4) differ from the configuration of the internal bus of the processor module, with the submodule installed (see Fig. 5). In the I2C service bus (12), the corresponding data transfer protocol is used to transfer data. The data bus (15) uses the Modbus protocol for data transfer.
Физически, внутренняя шина данных образуется совокупностью участков внутренней шины, расположенных внутри модулей и обеспечивающих транзитную передачу сигнала внутри модуля и подключение модуля к этим сигнальным линиям, и коммутирующих устройств (разъемов, шлейфов), обладающих необходимым количеством проводников/пинов. Сервисная шина (12) внутри Slave-устройства имеет активный элемент - редрайвер (13), который имеет прямой подключение к микроконтроллеру (14) для передачи управляющего сигнала на редрайвер со стороны микроконтроллера. (14). В зависимости от управляющего сигнала, подаваемого от микроконтроллера (14) на редрайвер (13), редрайвер или проводит подаваемый на него по шине сигнал дальше, в сторону от Master-устройства к другим Slave-устройствам, подключенным к сервисной шине, или блокирует этот сигнал. Physically, the internal data bus is formed by a set of sections of the internal bus located inside the modules and providing transit signal transmission inside the module and connecting the module to these signal lines, and switching devices (connectors, loops) with the required number of wires / pins. The service bus (12) inside the Slave device has an active element - a red driver (13), which has a direct connection to the microcontroller (14) for transmitting a control signal to the red driver from the microcontroller side. (fourteen). Depending on the control signal supplied from the microcontroller (14) to the red driver (13), the red driver or conducts the signal supplied to it via the bus further, in side from the Master device to other Slave devices connected to the service bus, or blocks this signal.
Базовый процессорный модуль содержит клеммы для подключения к сети внешних устройств, подключенных по последовательному интерфейсу CAN или RS485, а также проводники, обеспечивающие транзитную передачу сигнала от разъема подключения к процессорному субмодулю к указанным клеммам. The basic processor module contains terminals for connecting to the network of external devices connected via the serial CAN or RS485 interface, as well as wires that provide a pass-through signal transmission from the connector to the processor submodule to the specified terminals.
Последовательность физического расположения Slave-устройств после Master- устройства в ПЛК четко задано задается конфигурацией ПЛК, определяемой из конкретной задачи автоматизации объекта. The sequence of the physical location of the Slave devices after the Master device in the PLC is clearly defined by the PLC configuration, which is determined from the specific automation task of the object.
Master-устройство может взаимодействовать с Slave-устройствам по двум шинам: по сервисной шине (12) и по шине данных (15), соответственно, каждое Slave-устройство имеет два адреса: в адрес сервисной шине и уникальный адрес в шине данных по протоколу Modbus. Адрес Slave-устройство, как в сервисной шине, так и в шине данных, может быть или по умолчанию (изначальный, одинаковый для всех устройств, до назначения ему адреса) или уникальный (назначенный Master-устройством). The master device can interact with the Slave devices via two buses: via the service bus (12) and via the data bus (15), respectively, each Slave device has two addresses: to the service bus address and a unique address in the data bus using the Modbus protocol ... The Slave address, both in the service bus and in the data bus, can be either default (initial, the same for all devices, before the address is assigned to it) or unique (assigned by the Master device).
Во все модули контроллера встроено внутреннее ПО, для обработки потоков задач (см. Фиг. 6, Фиг. 7, Фиг. 8) модулей контроллера. Потоки обрабатываемых задач базового процессорного модуля в состояниях «Master» и «Slave» отличаются: All controller modules have built-in internal software for processing task streams (see Fig. 6, Fig. 7, Fig. 8) of the controller modules. The flows of the processed tasks of the basic processor module in the states "Master" and "Slave" differ:
- задачи выключаемые из потока обработки при изменении статуса «Master» в статус «Slave» отображены на Поз. 20; - tasks excluded from the processing flow when changing the “Master” status to the “Slave” status are displayed in Pos. twenty;
- задачи включаемые в поток обработки при изменении статуса «Master» в статус «Slave» отображены на Поз. 21. - Tasks included in the processing flow when the “Master” status changes to the “Slave” status are displayed in Pos. 21.
Внутри микроконтроллеров базового процессорного блока и модулей расширения могут храниться, загружаемые при старте или при настройке ПЛК, критические пороговые значения при достижении которых микроконтроллер должен выдать тревожный сигнал. Перечень критических контролируемых параметров автоматизированного объекта является ограниченным, выбирается из числа тех показателей, достижение которых способно в короткий срок привести автоматизированный объект к аварии (нарушить его работоспособность и привести к вредным/опасным последствиям). Для критических контролируемых параметров алгоритмом назначаются приоритеты, в соответствии со степенью их важности для функционирования автоматизированного объекта и безопасности его эксплуатации. Inside the microcontrollers of the basic processor unit and expansion modules, critical threshold values, which are loaded at startup or when configuring the PLC, can be stored, upon reaching which the microcontroller must issue an alarm signal. The list of critical controlled parameters of an automated facility is limited, selected from among those indicators, the achievement of which can lead an automated facility to an accident in a short time (disrupt its performance and lead to harmful / dangerous consequences). For the critical controlled parameters, the algorithm assigns priorities, in accordance with the degree of their importance for the functioning of the automated facility and the safety of its operation.
В составе Базового процессорного модуля имеется также коммуникационный субмодуль, в котором установлен Ethernet-порт для подключения базового процессорного модуля в локальную сеть или в глобальную сеть Интернет. The Basic Processor Module also includes a communication submodule with an Ethernet port for connecting the Basic Processor Module to a local network or the global Internet.
Описание устройства в действии. Description of the device in action.
Для обеспечения работоспособности ПЛК, при его пуско-наладке, в него осуществляется загрузка управляющего алгоритма при помощи подключаемого к нему внешнего компьютера, на котором установлено специальное загрузочное ПО. Загрузка загрузки управляющего алгоритма в процессорный модуль при наличии процессорного субмодуля осуществляется через Ethernet или USB порты процессорного субмодуля. To ensure the operability of the PLC, during its commissioning, the control algorithm is loaded into it using the connected to it an external computer with special boot software installed. Loading the download of the control algorithm into the processor module in the presence of a processor submodule is carried out via Ethernet or USB ports of the processor submodule.
В отсутствие процессорного субмодуля, загрузка алгоритма в базовый процессорный модуль осуществляется через специальный загрузочный кабель, подключаемый к внешнему компьютеру и к коммутирующему разъему процессорного модуля (5) через шину для передачи данных (15). Также, загрузка алгоритма в базовый процессорный модуль может осуществляться через субмодуль Ethernet-порта, установленный на базовый процессорный модуль. In the absence of a processor submodule, the algorithm is loaded into the base processor module through a special download cable connected to an external computer and to the switching connector of the processor module (5) via the data bus (15). Also, the loading of the algorithm into the base processor module can be carried out through the Ethernet port submodule installed on the base processor module.
В процессе загрузки управляющего алгоритма задается модуль, который будет выполнять роль Master-устройства: базовый процессорный модуль или процессорный субмодуль. Выбранному устройству присваивается статус «Master-устройства», который сохраняется после перехода в рабочий режим. In the process of loading the control algorithm, a module is specified that will act as a Master device: a basic processor module or a processor submodule. The selected device is assigned the “Master-device” status, which is retained after switching to the operating mode.
При включении ПЛК Master-устройство, на котором осуществляется исполнение алгоритма, отправляет в сервисную шину (12) широковещательное сообщение (безадресное, обязательное для всех устройств) о сбросе конфигурации, в результате чего всем Slave-устройствам возвращается адрес по умолчанию (этот сигнал сброса является элементом процедуры автоконфигурирования, которая запускается автоматически при включении контроллера, однако, именно это сигнал о сбросе конфигурации имеет смысл когда система находится уже сконфигурирована, все редрайверы находятся в состоянии проводимости, но требуется повторное её конфигурирование, а в случае сразу после включения все редрайверы (13), находятся в закрытом состоянии и устройства имеют адресацию по умолчанию). После команды о сбросе конфигурации Master-устройство обращается по сервисной шине к первому подключенному по шине Slave-устройству, (например, N21) используя адрес по умолчанию (передача сигнала по сервисной шине к остальным Slave-устройствам (например, N°Ns 2, 3 и т.д.) невозможна т.к. редрайвер заблокирован. После адреса активируемого Slave-устройства передается команда на назначение Slave-устройству адреса (Modbus-адреса) в системе шины данных, далее происходит обращение к функциональным блокам Slave-устройства (11), в соответствии с разработанной конфигурацией ПЛК, подтверждение их наличия и назначение адресов соответствующим им входам-выходам, следующим шагом назначенные Modbus-адреса Slave-устройства и его входов-выходов, присваиваются Slave-устройству и его входов- выходов (переключаются, записываются, т.е. переходят из состояния «как должно быть» в состояние «как есть»). Последним действием автоконфигурирования конкретного Slave- устройства является назначение и присвоение ему уникального адреса в системе сервисной шины, после чего на редрайвер Slave-устройства подается команда по переводе его из закрытого состояния, в открытое для прохождения команд по сервисной шине к другим Slave-устройствам. После конфигурирования Slave-устройства, расположенного первым после Master-устройства, аналогичным образом происходит конфигурирование второго Slave-устройства, и т.д., передает в шину данных общий к Slave-устройствам, идентифицирует их, в т.ч. имеющиеся в устройстве и присваивает им уникальные адреса на время рабочей сессии (до следующей перезагрузки системы). When the PLC is turned on, the Master device, on which the algorithm is executed, sends a broadcast message (unaddressed, mandatory for all devices) to the service bus (12) about the configuration reset, as a result of which the default address is returned to all Slave devices (this reset signal is element of the autoconfiguration procedure, which starts automatically when the controller is turned on, however, it is this signal to reset the configuration that makes sense when the system is already configured, all redrivers are in the conduction state, but it needs to be reconfigured, and in the case immediately after turning on all redrivers ) are in a closed state and devices are addressed by default). After the command to reset the configuration, the Master device uses the service bus to access the first slave connected on the bus (for example, N21) using the default address (signal transmission via the service bus to the rest of the Slave devices (for example, N ° Ns 2, 3 After the address of the activated Slave device, a command is sent to assign an address (Modbus address) to the Slave device in the data bus system, then the function blocks of the Slave device are accessed (11) , in accordance with the developed PLC configuration, confirmation of their presence and assignment of addresses to the corresponding inputs / outputs, the next step, assigned Modbus addresses of the Slave device and its inputs / outputs, are assigned to the Slave device and its inputs / outputs (switched, written, etc.) .e. go from the state "as it should be" to the state "as is") .The last action of autoconfiguration of a particular Slave-device is to assign and assign it a unique address in the service bus system, after which a command is sent to the slave device's redriver to transfer it from a closed state to an open one for passing commands through the service bus to other slave devices. After configuring the Slave located the first after the Master device, the second Slave device is configured in a similar way, etc., transfers the common data to the Slave devices to the data bus, identifies them, incl. available in the device and assigns them unique addresses for the duration of the working session (until the next reboot of the system).
Реализация главной функции ПЛК по осуществлению автоматизированного управления объектом осуществляется посредством периодической оценки контролируемых параметров управляемого объекта (получение обратной связи от автоматизированного объекта), в соответствии с управляющим алгоритмом, и выработки управляющих сигналов для исполнительных устройств, которые должны привести управляемый объект в заданное состояние и/или объект должен выполнить заданное действие (анализ ситуации и осуществление управляющее воздействия на автоматизированный объект). The implementation of the main function of the PLC for the implementation of automated control of the object is carried out by periodically evaluating the controlled parameters of the controlled object (receiving feedback from the automated object), in accordance with the control algorithm, and generating control signals for the actuators, which should bring the controlled object to a given state and / or the object must perform a given action (analysis of the situation and the implementation of a control action on the automated object)
Оценку контролируемых параметров управляемого объекта Master-устройство осуществляет в три этапа: первый этап отправка запроса на считывание данных, получение данных и обработка полученных данных. The assessment of the monitored parameters of the controlled object is carried out by the Master in three stages: the first stage is sending a request to read data, receiving data and processing the received data.
Оценка состояния автоматизированного объекта осуществляется посредством отправления запросов на предоставление данных, последующего получения данных о состоянии контролируемых входов объекта путем детерминации сигналов поступающих на аналоговые и/или дискретные входы контроллера (базового процессорного блока или модулей расширения, см. Фиг. 3), и/или через последовательный интерфейс CAN / RS485 (см. Поз. 18) и их анализа, в соответствии с алгоритмом. Assessment of the state of an automated object is carried out by sending requests for data provision, then receiving data on the state of the monitored inputs of the object by determining the signals arriving at the analog and / or discrete inputs of the controller (basic processor unit or expansion modules, see Fig. 3), and / or via the serial interface CAN / RS485 (see pos. 18) and their analysis, in accordance with the algorithm.
Отправка запроса на сбор данных осуществляется через шину данных (15) и/или через шину управления внешними сетевыми устройствами (18). По шине данных (15) Master-устройство обращается к Slave-устройствам по адресам, назначенным через сервисную шину при старте системы. Sending a request for data collection is carried out through the data bus (15) and / or through the bus for controlling external network devices (18). Via the data bus (15), the Master device accesses the Slave devices at the addresses assigned via the service bus at the start of the system.
Slave-устройство, после получения запроса на предоставление данных, производит считывание данных о состоянии интересующего входа и передает их Master-устройству по той же шине передачи данных (15). The slave device, after receiving a request for data provision, reads data on the state of the input of interest and transmits it to the Master device via the same data bus (15).
Также, отправка запроса на сбор данных осуществляется, в соответствии с используемым протоколом, через шину управления внешними сетевыми устройствами (18). По ней же, в соответствии с тем же протоколом, данные принимаются. Опрос состояния контролируемых параметров внешних сетевых устройств (19) осуществляется по протоколу передачи данных, заданному управляющим алгоритмом и функционирующем на базе интерфейса CAN / RS485: CAN, Modbus, ProfiBus DP, LanDrive и др. Also, sending a request for data collection is carried out, in accordance with the protocol used, through the control bus of external network devices (18). Through it, in accordance with the same protocol, data is received. Interrogation of the state of the monitored parameters of external network devices (19) is carried out using the data transfer protocol specified by the control algorithm and operating on the basis of the CAN / RS485 interface: CAN, Modbus, ProfiBus DP, LanDrive, etc.
Полученные данные Master-устройство обрабатывает в соответствии с алгоритмом, и, в зависимости от ситуации, вырабатывает управляющие команды для выполнения корректирующих действий автоматизированного объекта и/или сохраняет результаты обработки, и/или передает полученные данные на верхний уровень, и/или отображает полученные данные посредством имеющегося в конфигурации человеко-машинного интерфейса (световых индикаторов, дисплея, звукового сигнала). The Master-device processes the received data in accordance with the algorithm, and, depending on the situation, generates control commands to perform corrective actions of the automated object and / or saves the processing results, and / or transfers the received data to the upper level, and / or displays data obtained by means of the configured human-machine interface (indicator lights, display, sound signal).
Формировании корректирующих действий автоматизированного объекта осуществляется посредством подачи команд Slave-устройствам и их функциональным блокам на выработку выходных сигналов (дискретных, аналоговых или включение силовых токов/напряжений) для подключенных к ПЛК исполнительных устройств автоматизированного объекта управления. Команды Slave-устройствам подаются через шину передачи данных (15). The formation of corrective actions of the automated object is carried out by sending commands to the Slave devices and their functional blocks to generate output signals (discrete, analog or switching on power currents / voltages) for the actuators of the automated control object connected to the PLC. Slave commands are sent via the data bus (15).
Также, формирование корректирующих действий автоматизированного объекта осуществляется посредством подачи Master-устройством команд внешним сетевым устройствам (19) через шину управления внешними сетевыми устройствами (18). Also, the formation of corrective actions of an automated object is carried out by sending the Master-device commands to external network devices (19) through the control bus of external network devices (18).
Взаимодействие оператора при настройке изменяемых контролируемых показателей, а также по визуальному считыванию информации, осуществляется посредством воздействия на органы управления (кнопки управления, энкондер) и получение обратной связи через графический дисплей. Критическая информация о состоянии контроллера и автоматизированного объекта также выводится на световые индикаторы. The operator's interaction when setting up variable controlled indicators, as well as visual reading information, is carried out by acting on the controls (control buttons, encoder) and receiving feedback through the graphic display. Critical information about the state of the controller and the automated object is also displayed on light indicators.
В случае, когда значение, по крайней мере одного, критического показателя, контролируемого базовым процессорным модулем и/или модулем расширения, достигнет порогового значения, соответствующий модуль вырабатывает тревожный сигнал и передает его Master-устройству по специальной линии для передачи тревожных сигналов (16). Master-устройство получив тревожный сигнал, в соответствии с приоритетом, заданным алгоритмом, опрашивает Slave-устройства, точно диагностирует ситуацию и выполняет действия, заданные алгоритмом (передает сигнал в SCADA-систему, останавливает оборудование и т.д.). In the case when the value of at least one critical indicator monitored by the basic processor module and / or expander reaches the threshold value, the corresponding module generates an alarm signal and transmits it to the Master device via a special line for transmitting alarm signals (16). The Master device, having received the alarm signal, in accordance with the priority set by the algorithm, interrogates the Slave devices, accurately diagnoses the situation and performs the actions specified by the algorithm (sends a signal to the SCADA system, stops the equipment, etc.).
При возникновении сбоя в отдельном Slave-устройстве, когда устройство перестает откликаться на запросы Master-устройства, Master-устройство передает, через шину передачи данных, для подключенных Slave-устройств команду на игнорирование последующей передачи сигнала сброса устройства по выделенной сигнальной линии (17). Получив команду-предупреждение Slave-устройства, в соответствии со своим внутренним алгоритмом, игнорируют последующую команду сброса устройства, получаемую по выделенной сигнальной линии (17). Slave-устройство, которое находилось в состоянии сбоя и не было способно принять команду об игнорировании команды сброса, перезапускается. После перезапуска сбойного устройства Slave-устройство возвращается в работоспособное состояние и через сервисную шину (12) производится повторное присвоение ему адреса (без широковещательной команды сброса конфигурации). If a failure occurs in a separate Slave device, when the device stops responding to requests from the Master device, the Master device sends, via the data bus, for the connected Slave devices a command to ignore the subsequent transmission of the device reset signal via a dedicated signal line (17). Having received a warning command, the Slave devices, in accordance with their internal algorithm, ignore the subsequent reset command of the device received via the dedicated signal line (17). A slave that was in a failed state and was not able to accept the command to ignore the reset command is restarted. After restarting the faulty device, the Slave device returns to a functional state and the address is reassigned via the service bus (12) (without the broadcast command to reset the configuration).
Claims
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201980077281.1A CN113227917A (en) | 2019-12-05 | 2019-12-05 | Modular PLC automatic configuration system |
| PCT/RU2019/000902 WO2021112710A1 (en) | 2019-12-05 | 2019-12-05 | System for automatically configuring a modular plc |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/RU2019/000902 WO2021112710A1 (en) | 2019-12-05 | 2019-12-05 | System for automatically configuring a modular plc |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2021112710A1 true WO2021112710A1 (en) | 2021-06-10 |
Family
ID=76221791
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/RU2019/000902 Ceased WO2021112710A1 (en) | 2019-12-05 | 2019-12-05 | System for automatically configuring a modular plc |
Country Status (2)
| Country | Link |
|---|---|
| CN (1) | CN113227917A (en) |
| WO (1) | WO2021112710A1 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN119335983A (en) * | 2024-12-23 | 2025-01-21 | 北京品创联拓科技有限公司 | Distributed controller and control method |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0862755A1 (en) * | 1995-11-20 | 1998-09-09 | The Foxboro Company | Expandable field controller in a distributed control system |
| US7406557B2 (en) * | 2001-05-18 | 2008-07-29 | Xilinx, Inc. | Programmable logic device including programmable interface core and central processing unit |
| US20170019247A1 (en) * | 2015-07-17 | 2017-01-19 | Intel Corporation | Redriver link testing |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS56140459A (en) * | 1980-04-04 | 1981-11-02 | Hitachi Ltd | Data processing system |
| JP4213621B2 (en) * | 2003-06-26 | 2009-01-21 | 株式会社東芝 | Railway vehicle transmission equipment |
| US20070150895A1 (en) * | 2005-12-06 | 2007-06-28 | Kurland Aaron S | Methods and apparatus for multi-core processing with dedicated thread management |
| US8384700B2 (en) * | 2007-01-26 | 2013-02-26 | Microsoft Corporation | Linked shell |
| US9904623B2 (en) * | 2015-05-01 | 2018-02-27 | Advanced Micro Devices, Inc. | Early cache prefetching in preparation for exit from idle mode |
| US10002263B2 (en) * | 2016-03-16 | 2018-06-19 | Honeywell International Inc. | Communications bus line isolator |
| US10210110B2 (en) * | 2016-09-14 | 2019-02-19 | Lenovo Enterprise Solutions (Singapore) Pte. Ltd. | Associating data buses and management bus connections for peripheral devices |
-
2019
- 2019-12-05 WO PCT/RU2019/000902 patent/WO2021112710A1/en not_active Ceased
- 2019-12-05 CN CN201980077281.1A patent/CN113227917A/en active Pending
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0862755A1 (en) * | 1995-11-20 | 1998-09-09 | The Foxboro Company | Expandable field controller in a distributed control system |
| US7406557B2 (en) * | 2001-05-18 | 2008-07-29 | Xilinx, Inc. | Programmable logic device including programmable interface core and central processing unit |
| US20170019247A1 (en) * | 2015-07-17 | 2017-01-19 | Intel Corporation | Redriver link testing |
Also Published As
| Publication number | Publication date |
|---|---|
| CN113227917A (en) | 2021-08-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR100279901B1 (en) | Building management systems | |
| CN100533315C (en) | Safety controller | |
| US6501996B1 (en) | Process automation system | |
| US20040210326A1 (en) | Safety unit controller system, controller concatenation method, controller system control method, and controller system monitor method | |
| CN105717786B (en) | Diagnostics and enhancements for single-wire safety communication | |
| CA2325357C (en) | Method of configuring elevator controls | |
| JP2005033787A (en) | Method and device for self-setting monitor control and data collection (scada) system for dispersed control | |
| US10007633B2 (en) | Field bus coupler for connecting input/output modules to a field bus, and method of operation for a field bus coupler | |
| CN105745584B (en) | automated system | |
| KR100689323B1 (en) | Fieldbus Network Multiplexing System | |
| KR20160142440A (en) | Inverter controlling method | |
| WO2021112710A1 (en) | System for automatically configuring a modular plc | |
| JP5088490B2 (en) | Redundant controller | |
| US11880191B2 (en) | Remote activation of the wireless service interface of a control device via a bus system | |
| WO2021112708A1 (en) | Controller with processor submodule | |
| KR20160096398A (en) | apparatus for controlling different robots using teaching pendant and method of using the same | |
| EA043435B1 (en) | MODULAR PLC AUTOMATIC CONFIGURATION SYSTEM | |
| EA042500B1 (en) | CONTROLLER WITH PROCESSOR SUBMODULE | |
| JP6163735B2 (en) | SAFE SLAVE UNIT, ITS CONTROL METHOD, CONTROL PROGRAM, AND SAFETY CONTROL SYSTEM | |
| EP3260935B1 (en) | Smart taps for a single-wire industrial safety system | |
| KR200317023Y1 (en) | Intelligent distributed control system | |
| RU2446446C1 (en) | Modular distributed control system | |
| CN115803691A (en) | Techniques for processing and exchanging signals between field devices and controllers | |
| EP3430296B1 (en) | Expanding functions of a process device | |
| EP3260936B1 (en) | Single-wire industrial safety system with safety device diagnostic communication |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| WWE | Wipo information: entry into national phase |
Ref document number: 140050140003001484 Country of ref document: IR |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 19955266 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 19955266 Country of ref document: EP Kind code of ref document: A1 |