Engee 文档
Notebook

Kpm节奏上的半自然模拟(ARIES PLK200上的输送机控制)

此示例继续开发管道建模项目。 我们正在完全转向半自然建模:我们将控制算法从Chart Engee块转移到CODESYS V3.5,将ARIES PLK200可编程逻辑控制器连接到RHYTHM半自然建模复合体,并在磁带上实时运行 这
方式我们将能够在没有控制对象的情况下测试嵌入式控制逻辑-在Engee模型上实时测试程序的所有可能场景,探索并升级它,同时考虑到对象的行为而不

导言

在[前面的例子](https://engee.com/community/ru/catalogs/projects/upravlenie-konveierom 在项目中,我们在Engee中实现了管道自动化,并对其进行了实时测试。 在对模型的实时执行进行轻微改进后,我们将进行全面的[半自然测试](https://engee.com/helpcenter/stable/ru/ritm.html ):

*代替模型中的控制器模拟单元,信号将传输到DI/DO[KPM节奏](https://kpm-ritm.ru/hil ),

*至[DI/DO](https://engee.com/helpcenter/stable/ru/ritm-blocks-explanation/gp-lc-45-pin-assignments.html)KPM节奏将连接,经同意,I/o可编程逻辑控制器白羊PLK200,

*通过实施图表块中描述的控制算法对PLC进行编程。

示例模型

当前示例的控制系统模型如下图所示。:

image.png

在这里,我们使用两个外围单元[GP-LC-45通用模块](https://engee.com/helpcenter/stable/ru/ritmex-gp-lc-45/blocks.html )KPM节奏:

*GP-LC-4X邸"数字输入"-用于将数字信号从PLC传输到KPM节奏和Engee模型,

*GP-LC-4X DO"数字输出"-用于将数字信号从Engee和KPM节奏模型传输到PLC。

GP-LC-45模块块

DI块与[图表]块(https://engee.com/helpcenter/stable/ru/state-machines/chart.html )从前面的例子中,三个输出信号:

*发动机开/关,

*货物放置信号,

*运抵货物的信号。

在GP-LC-4X DI块中,我们分别定义以下参数:

*模块编号:1,

*频道数目:3,

*电源用电阻举升:无,

*计算步骤,来自:1e-3(模型计算步骤)。

在DO块上,通过类比[图表]块(https://engee.com/helpcenter/stable/ru/state-machines/chart.html )从前面的例子中,一个逻辑输入信号被发送:

*负载可以被移除。

该信号必须缩放到模块电压电平(5V)和数据类型转换为 Float64.

此外,一个恒定电平为5V的信号被传输到该单元,以向PLC输入/输出和匹配电路的继电器模块提供电压。

在GP-LC-4X DO块中,我们分别定义以下参数:

*模块编号:1,

*频道数目:2,

*计算步骤,来自:1e-3(模型计算步骤)。

连接白羊座PLK200到KPM节奏

采用的PLC型号为ARIES[PLK200-01-CS](https://owen.ru/product/plk200 ?ysclid=mf6u0519lb23774853)。 该控制器具有8个快速数字输入(FDI1-FDI8)和14个数字继电器输出(DO1A、DO1B-DO14A、DO14B)。 因此,电压电平为+24V(PLC功率电平)的信号必须传输到控制器,并且在控制器输入端,数字输出的触点A和B将关闭将控制动作传输到KPM节奏的电路。
将PLC连接到节奏输入,如下所示:

scheme2.png

PLC的触点DO1A-DO3A从GP-LC模块的输出DO1端接收+5v的电压。 PLC控制信号从触点DO1B-DO3B发送到GP-LC模块端子的输入DI01-DI03。

模块的DO2端输出接外部继电器模块的信号输入IN。 它还从终端接收+5v电源。

继电器模块COM和NO的继电器触点(常开触点)分别接24V电源和PLC的快速输入FDI1。 SS1(公共)引脚也连接到电源的公共触点。

连接PLC后,您可以继续进行其配置和编程。

PLC控制逻辑

让我们将前面示例的图表块中描述的逻辑转移到根据IEC61131-3语言编写的PLC程序中。 开发环境为CODESYS3.5版_SP17_Patch3。

模型的控制逻辑以状态图的形式实现,如下所示:

image.png

在以LAD语言传输到CODESYS之后,控制逻辑采用以下形式:

Frame 15.png

这里保留了变量的名称,状态之间的时间转换表示为TON计时器。 两个上部电路对应于去除已经到达超声波传感器的负载的过程。 较低的两个链条对应于向皮带馈送负载的过程。

这种控制逻辑也可以用FBD语言表示。:

image.png

要关联变量名称以及硬件输入和输出,请考虑CODESYS图的变量声明区域。:

image.png

所以,PLC输出DO1,DO2,DO3连接到内存地址 %QX0.0, %QX0.1, %QX0.2 相应地。

PLC输入FDI1-带地址 %IX8.0.

标记地址使用如下:

  • %MX0.0 -激活(通过持有)状态 mov (图链4号),
  • %MX0.1 -状态的激活(在SET函数中) processing (图链2号),
  • %MX0.2 -信号前端的传输,以在启动发动机后将负载输送到皮带,
  • %MX0.3 -循环传输信号边缘以将负载输送到皮带,
  • %MX0.4 -从标记传输信号边缘 %MX0.2%MX0.3.

调试程序并对控制器进行编程后,我们继续进行半自然建模。:

PLC控制逻辑的HIL测试

在进行[HIL-тестирование](https://engee.com/community/ru/catalogs/projects/polunaturnoe-modelirovanie-s-kpm-ritm-reguliator-na-stm32 )以下步骤已用PLC完成:

-升级模型,

-DI/DO PLC连接到DI/DO KPM。,

-PLC的程序已从模型中移出,

-对PLC程序进行调试,对PLC进行编程,

-程序在PLC上运行。

现在它仍然是进行,如果有必要,[准备工作与KPM节奏](https://engee.com/community/ru/catalogs/projects/kpm-ritm-bystryi-start )并以交互方式运行Engee模型:

Frame 14.png

在KPM节奏上实时运行的模型与PLC交换离散信号,如控制逻辑和在Engee的模拟阶段所定义。 控制系统精确地实现固有逻辑。

接下来,您可以继续在模型中和PLC上缩放控制系统,测试控制设施的各种操作条件,分析控制系统的操作,以及集成其他设备和接口以进行全面的半自然

结论

在这个例子中,我们研究了一个半自然的实时模拟管道与控制系统实现在PLK200可编程逻辑控制器从白羊。 控制逻辑以前是在模型的图表块中开发的,并在Engee中进行了测试。 在这一步,它已经转移到Codesys没有变化。