基于PLC的倒计百天时显示控制器设计
TITLE=程序注释
Network 1 // 网络标题
// 正常启动与调整设置程序段
LD SM0.0
LPS
A I0.1
AN M0.0 //在没有正常倒计时时才能调整2s定时器 TON T37, 20
LRD
LD T37
O M0.1
ALD
LPS
AN I0.0 //调整过程中只要按启动按钮调整即结束 = M0.1 //定时时间到即可转为调整设置工作
LRD
AW< C0, 1 //调整秒数的必要条件
= M0.4
LRD
AW= C0, 1 //调整分钟的必要条件
= M0.5
LRD
AW= C0, 2 //调整小时的必要条件
= M0.6
LPP
AW= C0, 3 //调整天数的必要条件
= M0.7
LPP
LD I0.0 //按启动按钮倒计时开始工作
O M0.0
ALD
LPS
AN I0.1
AN M0.2
= M0.0 //正常倒计时
LPP
R M0.2, 2 //再次启动时断开终了继电器
Network 2
// 调整设置程序段(按一次停止按钮,调整段变化一次)
LD M0.1
A I0.1
EU
LD M0.0
CTU C0, 4
Network 3
// 决定倒计时的基本程序段(基本定时时间为1s)
LD M0.0
AN M0.1
LPS
AN T39
TON T38, 5
LPP
A T38
TON T39, 5
Network 4
// 决定秒数位变化的程序段
LD SM0.0
LPS
AW< MW1, 1
MOVW 1, MW1
LRD
LDW< C0, 1
A M0.1
A I0.3
O T39
ALD
EU
SLW MW1, 1
LPP
LPS
AW< C0, 1
A M0.1
A I0.2
EU
SRW MW1, 1
LRD
A M2.2
R M1.1, 10
LRD
AB< MB3, 1
MOVB 1, MB3
LRD
A M1.1
EU //将数据1送入秒数个位中去,使之显示为0 //秒数下调,减少秒数 //每1秒或每调整一次,使秒数个位中的数据减1 //秒数上调,增加秒数 //每1秒或每调整一次,使秒数个位中的数据加1 //秒数个位倒计时到此时 //将秒数个位复位 //将数据1送入秒数十位中去,使之显示为0 //秒数个位为9时,十位自动减1
SLB MB3, 1 //秒数十位减1
LPP
A M3.6
R M3.1, 6 //将秒数十位复位
Network 5
// 决定分钟数位变化的程序段
LD SM0.0
LPS
AW< MW4, 1
MOVW 1, MW4
LRD
LDW= C0, 1
A M0.1
A I0.3
O M3.1
ALD
EU
SLW MW4, 1
1
LPP
LPS
AW= C0, 1
A M0.1
A I0.2
EU
SRW MW4, 1
LRD
A M5.2
R M4.1, 10
LRD
AB< MB6, 1
MOVB 1, MB6
LRD
A M4.1
EU
SLB MB6, 1
LPP
A M6.6
R M6.1, 6
Network 6 //将数据1送入分钟个位中 //正常倒计时的分钟个位变化继电器 //每1min或每调整一次,使分钟个位中的数据减 //每调整一次,使分钟个位中的数据加1 //分钟个位数复位 //将数据1送入分钟十位中 //分钟个位为9,十位自动减1 //分钟十位减1 //分钟十位数复位
// 决定小时变化的程序段
LD SM0.0
LPS
AD< MD7, 1
MOVD 1, MD7 //将数据1送入小时个位中
LRD
LDW= C0, 2
A M0.1
A I0.3
O M6.1
ALD
EU
SLD MD7, 1
LPP
LPS
AW= C0, 2
A M0.1
A I0.2
EU
SRD MD7, 1
LPP
A M10.0
R M7.1, 24
Network 7
// 决定天数变化的程序段
LD SM0.0
LPS
AW< MW11, 1
MOVW 1, MW11
LRD
LDW= C0, 3
A M0.1
A I0.3
O M7.1
ALD
EU
SLW MW11, 1
LPP
LPS
AW= C0, 3
A M0.1
A I0.2
EU //正常倒计时的小时数变化继电器 //每1h或每调整一次,使小时数减1 //每调整一次,使小时数减1 //将数据1送入天数个位中去 //在此条件下调整天数 //必须在调整中设置工作段 //在调整设置工作段减少天数 //正常倒计时的天数个位变化继电器 //每一天或每调整一次使天数个位中的数据减1 //在此条件下调整天数 //必须在调整中设置工作段 //在调整设置工作段增加天数
SRW MW11, 1 //每调整一次使天数个位中的数据加1 LRD
A M12.2 //当天数个位倒计时到此时
R M11.1, 10 //使天数个位数复位为0
LRD
AW< MW13, 1
MOVW 1, MW13 //将数据1送入天数十位中使之显示为0 LRD
A M11.1 //只要天数个位为9,十位就自动减1 EU
SLW MW13, 1 //天数十位减1
LPP
A M14.2 //当天数十位倒计时到此时
R M13.1, 10 //将天数十位复位为0
Network 8
// 正常倒计时接近终了时刻的锁定程序段
LD M3.0 // 秒的十位已计到0
A M4.0 //分钟的个位已计到0
A M6.0 //分钟的十位已计到0
A M7.0 //小时已计到0
A M11.0 //天数的个位已计到0
A M13.0 //天数的十位已计到0
A M1.5 //秒的个位已计到5s
S M0.3, 1 //此时让M0.3继电器得电锁定
Network 9
// 正常倒计时终了时刻的锁定程序段
LD M0.3 //倒计时到5s时的锁定信号
A M1.0 //到此刻已倒计时到0
S M0.2, 1 //立即形成一个锁定信号停止全部计时
Network 10
// 七段数码管显示“9”的程序段
LD M0.4 //在调整设置秒数时接通
A SM0.5 //在调整设置秒数时使数码管闪烁
ON M0.4 //在正常倒计时工作段接通
相关推荐:
- [求职职场]加法运算定律的运用练习题
- [求职职场]大型石油化工工业过程节能新技术
- [求职职场]2015-2020年中国箱纸板行业分析与投资
- [求职职场]NADEX-IWC5A点焊机故障代码
- [求职职场]英语阅读 非常有用
- [求职职场]鲁卫疾控发〔2012〕2号(联合,印发山东
- [求职职场]2014年莆田公务员行测技巧:数字推理的
- [求职职场]基于最近发展区理论的高中数学课堂有效
- [求职职场]与贸易有关的知识产权协议
- [求职职场]【王风范】微演说·职场演说三
- [求职职场]新时代国珍健康大课堂
- [求职职场]群论期末考试复习题
- [求职职场]施工现场消防安全专项施工方案(范本)-
- [求职职场]初中物理光学知识点归纳完美版
- [求职职场]毕业设计总结与体会范文
- [求职职场]江南大学2018年上半年展示设计第1阶段
- [求职职场]景尚乡民兵参战支前保障方案
- [求职职场]【优质】2019年工会职工之家建设工作总
- [求职职场]数据库技术与应用—SQL Server 2008(第
- [求职职场]汽车变速箱构造与工作原理
- 首钢工业区工业遗产资源保护与再利用研
- 第4课 《大学》节选
- 2016程序文件——检验检测结果发布程序
- 2011年高考试题文言文阅读全解释__2011
- 化学是一门基础的自然科学
- 海外做市商制度的借鉴意义
- 外国建筑史复习资料(
- 七年级下思想品德期末综合测试(二)
- 思政课部2013年上学期教学工作总结
- 电大国际公法任务3 0004
- 《圆的认识》教学设计
- 中国轨道交通牵引变流器行业市场发展调
- 中泰证券#定期报告:坚守时代硬科技和
- 浅论企业财务管理与企业经营投资风险的
- 大功率半导体激光器光纤耦合技术调研报
- 中国传统家具的现状与发展探讨
- Broadcom数字电视芯片助海尔扩展高清电
- 新HSK4词汇练习 超全(五)
- 2013届高考数学单元考点复习12
- 雨霖铃精品课件




