简易投票机plc控制
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
由于程序比较大,程序比较长,梯形图我把它分成10张图片,如果图片传不上去的话,或者我把它传到我空间相册里,你去看吧,
我把STL语言写的程序给你,你自己拷贝到编程软件上然后转换成梯形图。
注::此下程序注解
1、因为扫描时间比较短,在微秒级别上,所以不考虑有哪两个人会在微妙级别上按下的可能性
2、网络17之后的程序,为显示赞成、反对、弃权的票数。
这里需要外部程序的支持。
也可用TD-200显示
在此程序中是获取其脉冲数,然后提供给外部设备。
让其计算并显示
3、此程序考虑的前提是端口相对丰足的情况下
4、其中I0.0~I3.2为分别对应9个人的赞成、反对、弃权按钮
5、其中Q0.0~Q1.0代表9个人投票的状态灯
6、Q1.1代表绿灯
7、Q1.2代表红灯
8、Q1.3代表黄灯
9、Q1.4代表给外部设备提供赞同人数的脉冲
10、Q1.5代表给外部设备提供反对人数的脉冲
11、Q1.6代表给外部设备提供弃权人数的脉冲
注:此程序提供的时间计数5s只在投票时进行,其它状态没必要考虑
STL语句表:
Network 1
// 第1个人所执的开关
LD I0.0
AN Q0.0
LD I0.1
AN Q0.0
OLD
LD I0.2
AN Q0.0
OLD
O Q0.0
AN T37
= Q0.0
Network 2
// 第2个人所执的开关
LD I0.3
AN Q0.1
LD I0.4
AN Q0.1
OLD
LD I0.5
AN Q0.1
O Q0.1
AN T37
= Q0.1 Network 3
// 第3个人所执的开关LD I0.6
AN Q0.2
LD I0.7
AN Q0.2
OLD
LD I1.0
AN Q0.2
OLD
O Q0.2
AN T37
= Q0.2 Network 4
// 第4个人所执的开关LD I1.1
AN Q0.3
LD I1.2
AN Q0.3
OLD
LD I1.3
AN Q0.3
OLD
O Q0.3
AN T37
= Q0.3 Network 5
// 第5个人所执的开关LD I1.4
AN Q0.4
LD I1.5
AN Q0.4
OLD
LD I1.6
AN Q0.4
O Q0.4
AN T37
= Q0.4 Network 6
// 第6个人所执的开关LD I1.7
AN Q0.5
LD I2.0
AN Q0.5
OLD
LD I2.1
AN Q0.5
OLD
O Q0.5
AN T37
= Q0.5 Network 7
// 第7个人所执的开关LD I2.2
AN Q0.6
LD I2.3
AN Q0.6
OLD
LD I2.4
AN Q0.6
OLD
O Q0.6
AN T37
= Q0.6 Network 8
// 第8个人所执的开关LD I2.5
AN Q0.7
LD I2.6
AN Q0.7
OLD
LD I2.7
AN Q0.7
O Q0.7
AN T37
= Q0.7 Network 9
// 第九个人所执的开关LD I3.0
AN Q1.0
LD I3.1
AN Q1.0
OLD
LD I3.2
AN Q1.0
OLD
O Q1.0
AN T37
= Q1.0 Network 10
// 累计赞同的人数
LD I0.0
O I0.3
O I0.6
O I1.1
O I1.4
O I1.7
O I2.2
O I2.5
O I3.0
LDN Q0.0
ON Q0.1
ON Q0.2
ON Q0.3
ON Q0.4
ON Q0.5
ON Q0.6
ON Q0.7
ON Q1.0
ALD
ED
LD I3.3
CTU C20, +5 Network 11
// 累计反对的人数LD I0.1
O I0.4
O I0.7
O I1.2
O I1.5
O I2.0
O I2.3
O I2.6
O I3.1 LDN Q0.0 ON Q0.1 ON Q0.2 ON Q0.3 ON Q0.4 ON Q0.5 ON Q0.6 ON Q0.7 ON Q1.0 ALD
ED
LD I3.3 CTU C21, +5 Network 12
// 累计弃权的人数LD I0.2
O I0.5
O I1.0
O I1.3
O I1.6
O I2.1
O I2.4
O I2.7
O I3.2 LDN Q0.0 ON Q0.1 ON Q0.2 ON Q0.3 ON Q0.4 ON Q0.5
ON Q0.7
ON Q1.0
ALD
ED
LD I3.3
CTU C22, +5
Network 13
// 只要启动PLC就开始定时5s
LD SM0.0
TON T37, +50
Network 14
// 若赞同数>5,则Q1.1指示的绿灯亮
LD T37
AW> C20, 5
= Q1.1
Network 15
// 若不赞同票<5,Q1.2指示的红灯亮
LD T37
AW< C21, 5
= Q1.2
Network 16
// 判断赞成和反对是否都等于5,如相等Q1.3指示的黄灯亮LD T37
A C20
AW= C20, C21
= Q1.3
Network 17
// 控制外部显示赞同的总票数
LD I0.0
O I0.3
O I0.6
O I1.1
O I1.4
O I1.7
O I2.2
O I2.5
O I3.0
LDN Q0.0
ON Q0.1
ON Q0.2
ON Q0.3
ON Q0.5
ON Q0.6
ON Q0.7
ON Q1.0
ALD
ED
AN Q1.4
= Q1.4
Network 18
// 控制外部显示反对的总票数LD I0.1
O I0.4
O I0.7
O I1.2
O I1.5
O I2.0
O I2.3
O I2.6
O I3.1
LDN Q0.0
ON Q0.1
ON Q0.2
ON Q0.3
ON Q0.4
ON Q0.5
ON Q0.6
ON Q0.7
ON Q1.0
ALD
ED
AN Q1.5
= Q1.5
Network 19
// 控制外部显示弃权的总票数LD I0.2
O I0.5
O I1.0
O I1.3
O I1.6
O I2.1
O I2.4
O I3.2 LDN Q0.0 ON Q0.1 ON Q0.2 ON Q0.3 ON Q0.4 ON Q0.5 ON Q0.6 ON Q0.7 ON Q1.0 ALD
ED
AN Q1.6 = Q1.6。