中国自动化学会专家咨询工作委员会指定宣传媒体
免费注册 登录 广告服务 | 客服中心
您现在所在的是:

PLC论坛

抖音 德嘉 泓格论坛 FLIR红外热像论坛
工控论坛首页 PLC论坛 → 浏览主题: 文言一心,编的如何?
发表新帖 回复该主题
回帖:3个,阅读:575 [上一页] [1] [下一页]
* 帖子主题:

文言一心,编的如何?

分享到
18140
aaxin2008
文章数:4966
年度积分:408
历史总积分:18140
注册时间:2007/1/8
发站内信
发表于:2023/9/5 20:34:45
#0楼
// 定义输入输出
X0 := I0.0; // 手动信号输入
Y0 := Q0.0; // 红灯输出
Y1 := Q0.1; // 黄灯输出
Y2 := Q0.2; // 绿灯输出

// 定义定时器
T2 := T2; // 定时器2

// 程序开始
Start: IF X0 = 1 THEN StartEndBlock ELSE GOTO Wait3s END_IF; // 如果手动信号输入为1,执行程序开始块,否则跳转到等待3s

StartEndBlock:
 // 红灯亮,黄灯灭,绿灯灭
 Y0 := 1;
 Y1 := 0;
 Y2 := 0;
 T2 := 1000; // 设置定时器2为1秒
 GOTO Wait1s; // 等待1s

Wait1s:
 // 黄灯亮,红灯灭,绿灯灭
 Y0 := 0;
 Y1 := 1;
 Y2 := 0;
 T2 := 500; // 设置定时器2为0.5秒
 GOTO WaitYs; // 等待黄灯亮的时间

WaitYs:
 IF T2 < 500 THEN T2 := T2 + 1 ELSE GOTO WaitG END_IF; // 如果定时器2小于500ms,增加定时器值,否则跳转到等待绿灯亮

WaitG:
 // 绿灯亮,红灯灭,黄灯灭
 Y0 := 0;
 Y1 := 0;
 Y2 := 1;
 T2 := 3000; // 设置定时器2为3秒
 GOTO Wait3s; // 等待3s

Wait3s:
 IF T2 < 3000 THEN T2 := T2 + 1 ELSE GOTO StartEndBlock END_IF; // 如果定时器2小于3000ms,增加定时器值,否则跳转到程序开始块,重新开始循环
END_PROGRAM;
附件 Screenshot_2023-09-05-20-33-44-77_67974f49102f1456b85bb5014132813d.jpg
此帖发自手机工控论坛
 一花一世界,一佛一如来
9484
Tivian
文章数:2153
年度积分:660
历史总积分:9484
注册时间:2006/5/21
发站内信
发表于:2023/9/6 8:21:17
#1楼
红绿灯有现成的模块吧,提个非标的程序试试
36498
cvlsam 版主
文章数:12298
年度积分:850
历史总积分:36498
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2023/9/6 9:18:37
#2楼
已经非常不错了,不过等老外更新到5.0,可能会把4.0开源,那个时候再测试就会更好了。

Good Luck~
18140
aaxin2008
文章数:4966
年度积分:408
历史总积分:18140
注册时间:2007/1/8
发站内信
发表于:2023/9/7 18:59:29
#3楼
以下是引用cvlsam2023/9/6 9:18:37的发言:
已经非常不错了,不过等老外更新到5.0,可能会把4.0开源,那个时候再测试就会更好了。

Good Luck~
这个应该算国内gpt第一么
此帖发自手机工控论坛
 一花一世界,一佛一如来
工控学堂推荐视频:

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

46.8003