首页 上一页 1 2 下一页 尾页

西门子PLC 输出点有多种控制方法怎么处理? 点击:2893 | 回复:22



风的声音

    
  • 精华:0帖
  • 求助:28帖
  • 帖子:30帖 | 67回
  • 年度积分:300
  • 历史总积分:351
  • 注册:2007年9月03日
发表于:2023-07-01 23:41:37
楼主
求助帖50分-未结帖

现在遇到一个问题,就是以空压机和阀门的开启为例,空压机有四种启动方式分别手动启动,自动运行,,纯气运行,巡检运行,这样都输出到同一个Q点的问题就来了,空压机手动启动(按一下松开,自己保持输出)时需要自锁,自动运行,纯气运行和巡检运行又不想要自锁,信号有就运行,没有就停机,写的空压机这个程序,停止只能通过串在上面的多个(纯气,自动,巡检分别加一个常闭点)常闭点来停止,这样就感觉程序很累赘,还有感觉串太多常闭停止不安全,这里是自动(火警)优先,巡检运行,纯气运行和手动必须确保万无一失的断开,所以很担心,万一巡检或者纯气的常闭停止按钮没有断开,导致回路火警时不能输出,所以,大家根据我写的这个有什么办法可以解决这个问题,同时也看看我写的这个起保停,还有自动/手动切换还能怎么优化下,让更安全,可靠,谢谢各位大神费心思看我的累赘描述。



楼主最近还看过

乖乖小笨熊

  • 精华:2帖
  • 求助:0帖
  • 帖子:1238帖 | 11370回
  • 年度积分:220
  • 历史总积分:63775
  • 注册:2006年8月05日
发表于:2023-07-02 22:26:22
1楼

每个模式一个驱动线圈信号,最后综合输出到实际输出点......

工作模式就是一个寄存器,不同数值就是不同工作模式......

至于优先啥滴,都是寄存器数据解决......

风的声音

  • 精华:0帖
  • 求助:28帖
  • 帖子:30帖 | 67回
  • 年度积分:300
  • 历史总积分:351
  • 注册:2007年9月03日
发表于:2023-07-03 07:39:06
2楼

"乖乖小笨熊" 的回复,发表在1楼
        对内容: 【每个模式一个驱动线圈信号,最后综合输出到实际输出点......工作模式就是一个寄存器,不同数值就是不同工作模式......至于优先啥滴,都是寄存器数据解决.........】进行回复:

        -----------------------------------------------------------------


主要的问题,就手动模式要自锁,其他模式都不要自锁,怎么写比较合理。消防的产品, 需要谨慎。

牛鬼蛇神

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 5回
  • 年度积分:0
  • 历史总积分:148
  • 注册:2022年2月08日
发表于:2023-07-03 14:56:04
3楼

"风的声音" 的回复,发表在2楼
        对内容: 【"乖乖小笨熊" 的回复,发表在1楼        对内容: 【每个模式一个驱动线圈信号,最后综合输出到实际输出点......工作模式就是一个寄存器,不同数值就是不同工作模式......至于优先啥滴,都...】进行回复:

        -----------------------------------------------------------------


每种模式输出一个线圈,一共四个

mr_nice_guy

  • 精华:0帖
  • 求助:3帖
  • 帖子:3帖 | 90回
  • 年度积分:0
  • 历史总积分:2059
  • 注册:2016年5月07日
发表于:2023-07-03 15:04:24
4楼

你这描述的控制要求和梯形图逻辑完全看不懂呀。




277710905

  • 精华:0帖
  • 求助:2帖
  • 帖子:8帖 | 36回
  • 年度积分:0
  • 历史总积分:51
  • 注册:2016年1月06日
发表于:2023-07-04 20:42:19
5楼

一个模式一个FC块

zzz666

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 3回
  • 年度积分:0
  • 历史总积分:213
  • 注册:2023年6月06日
发表于:2023-07-07 14:25:40
6楼

楼主需要将手动模式和其他模式分开考虑,手动模式启动的时候其他模式无效。


zzz666

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 3回
  • 年度积分:0
  • 历史总积分:213
  • 注册:2023年6月06日
发表于:2023-07-07 14:30:21
7楼

忘记改了m20.0就是你的输出线圈Q0.0

风的声音

  • 精华:0帖
  • 求助:28帖
  • 帖子:30帖 | 67回
  • 年度积分:300
  • 历史总积分:351
  • 注册:2007年9月03日
发表于:2023-07-08 14:04:14
8楼

"zzz666" 的回复,发表在6楼
        对内容: 【楼主需要将手动模式和其他模式分开考虑,手动模式启动的时候其他模式无效。...】进行回复:

        -----------------------------------------------------------------


好的,谢谢

Smile-lyc

  • [管理员]
  • 精华:138帖
  • 求助:51帖
  • 帖子:3589帖 | 22564回
  • 年度积分:205
  • 历史总积分:152196
  • 注册:2006年8月04日
发表于:2023-08-18 13:23:21
9楼

手动模式和其他模式分开,不互相干扰



天涯的雨滴

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 333回
  • 年度积分:100
  • 历史总积分:139
  • 注册:2016年1月26日
发表于:2023-08-19 08:14:39
10楼

这个不难,分开写就可以了

松伢子

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 187回
  • 年度积分:0
  • 历史总积分:54
  • 注册:2013年9月01日
发表于:2023-11-26 13:57:59
11楼

谢谢分享,又学习一招

AC米兰

  • 精华:0帖
  • 求助:0帖
  • 帖子:135帖 | 1077回
  • 年度积分:5
  • 历史总积分:5962
  • 注册:2016年4月23日
发表于:2024-01-25 15:47:41
12楼

在PLC程序中,你可以使用互锁逻辑来确保在任何给定时间只有一个操作可以执行。例如,如果手动启动和自动运行不能同时发生,你可以在程序中加入互锁条件,当手动启动被激活时,自动运行将被禁用,反之亦然。

lucklili

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 17回
  • 年度积分:1
  • 历史总积分:717
  • 注册:2014年5月31日
发表于:2024-01-26 15:19:16
13楼

对于起保停和自动/手动切换的优化,可以考虑使用一个定时器来实现。当定时器到达设定的时间时,辅助继电器的状态会发生改变,从而实现起保停和自动/手动切换的功能。同时,定时器还可以用于检测回路火警,确保安全。

晃悠班

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 5回
  • 年度积分:0
  • 历史总积分:7
  • 注册:2014年9月03日
发表于:2024-01-26 15:21:41
14楼

对于手动启动方式,可以在辅助继电器的控制下实现自锁功能。当辅助继电器处于常闭状态时,空压机启动并保持输出;当辅助继电器处于常开状态时,空压机停止。这样可以确保手动启动模式下的自锁功能。

翱翔

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 2回
  • 年度积分:2
  • 历史总积分:607
  • 注册:2014年11月28日
发表于:2024-01-27 16:31:17
15楼

避免在同一个逻辑块中串联太多的条件。可以将复杂的逻辑分解成几个简单的部分,并使用中间变量来存储状态

lookme1234

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 6回
  • 年度积分:5
  • 历史总积分:5
  • 注册:2014年8月02日
发表于:2024-01-29 13:28:00
16楼

引用 "zzz666" 的回复,发表在6楼
        内容: 楼主需要将手动模式和其他模式分开考虑,手动模式启动的时候其他模式无效。...

lookme1234

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 7回
  • 年度积分:7
  • 历史总积分:7
  • 注册:2014年8月02日
发表于:2024-01-29 13:29:29
17楼

可以为每种启动方式设置一个辅助继电器,然后通过这些继电器来控制输出点Q。这样可以避免直接在输出点上串联多个常闭点,使得程序更加简洁和安全。

Hdwei

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 7回
  • 年度积分:0
  • 历史总积分:7
  • 注册:2015年9月12日
发表于:2024-01-29 13:37:33
18楼

如果你担心程序累赘,可以考虑对现有的程序逻辑进行优化。

比如,可以将重复的逻辑块抽象成子程序或功能块,然后在需要的地方调用,以减少代码的重复性。

冰山流水

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 4回
  • 年度积分:1
  • 历史总积分:604
  • 注册:2016年7月23日
发表于:2024-01-29 14:12:54
19楼

对于停止信号,可以采用双重确认的方式来提高安全性

例如,可以设置两个独立的常闭点,只有在两个常闭点同时动作时,才能触发停机信号。这样可以防止因为单一故障点导致的意外停机。

solk_yt

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 18回
  • 年度积分:2
  • 历史总积分:618
  • 注册:2015年7月15日
发表于:2024-01-29 14:59:31
20楼

你可以设计一个状态机来管理不同的运行状态。每种启动方式对应状态机的一个状态,状态转换可以通过检测输入信号来实现。这样做的好处是可以清晰地管理每个状态的转换条件和输出行为,同时也便于故障排查和维护。


热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 下一页 尾页