[西门子] 西门子博途(TIA)设备启停SCL功能块测试

[复制链接]
查看43826 | 回复0 | 2024-8-13 10:46:53 | 显示全部楼层 |阅读模式
1-前言

     设备启停控制作为常规控制,在很多地方都需要用到,最初入门自控领域的的时候,我们一般采用“启保停”来实现,本次我们通过建立SCL功能块,采用控制字的模式来实现设备的启停,同时预留自动启停的接口。

2、SCL功能块的设计



这里的Control_mode就是控制模式,当值为0时,设备停止;当值为1时设备手动启动;当值为2时,设备处于自动模式,通过自动信号Auto_start_stop_S来自动控制设备的启停。

程序如下:

//设备手动控制

IF #Remote AND NOT #Faultfk AND #Control_mode = 1 THEN

    #man_drive := 1;

ELSE

    #man_drive := 0;

END_IF;

//设备自动控制

IF #Remote AND NOT #Faultfk AND #Control_mode=2 AND #Auto_start_stop_S=1 THEN

    #auto_drive := 1;

ELSE

    #auto_drive := 0;

END_IF;

//设备总体控制

IF  #auto_drive OR  #man_drive THEN

    #Drive := 1;

ELSE

    #Drive := 0;

END_IF;

// 设备故障处理

IF NOT #Remote OR  #Faultfk THEN

    #Control_mode := 0;

END_IF;



3、仿真测试



当设备处于远程情况下,将控制模式置1,此时设备启动。



当设备处于远程模式下,将控制模式置0,设备停止。



当设备处于远程允许模式下,故障信号发生,设备会停止,且控制模式为0.



4、后记

此功能块程序缺少,设备累计总运行时间和设备单次累计运行时间,大家可以动手设计测试一下。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则