PLC论坛-全力打造可编程控制器专业技术论坛

 找回密码
 注册哦

QQ登录

只需一步,快速开始

微信扫码登录

查看: 43758|回复: 0

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

[复制链接]
发表于 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
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|Archiver|PLC技术网-PLC论坛 ( 粤ICP备17165530号 )|网站地图

GMT+8, 2024-9-11 07:25 , Processed in 0.051315 second(s), 27 queries .

快速回复 返回顶部 返回列表