西门子S7-1200红绿灯程序
题目要求:使用西门子S7-1200PLC控制交通灯,交通灯由系统启停开关控制,启停开关闭合时,首先是南北红灯、东西绿灯亮。东西绿灯亮20s后闪烁3s自动熄灭,同时启动东西黄灯。东西黄灯维持2s熄灭,并使东西红灯及南北绿灯亮。与东西绿灯工作方式一样,南北绿灯亮20s闪烁3s熄灭,同时启动南北黄灯,南北黄灯亮2s后,再次转向南北红灯、东西绿灯亮,系统进入下一工作周期,不断周而复始工作。启停开关断开时,各方向指挥灯全部熄灭,并做画面。
一、创建项目,添加设备S7-1200PLC。本次添加的设备为1212C AC/DC/RAL,使用博途V17软件编写程序。
二、打开系统时钟存储器,“属性”---“系统和时钟存储器”----勾选“启用时钟存储器字节”,示例用的存储器地址从M5.0开始。
三、根据题目要求建立变量
四、根据题目要求编写程序,该程序使用MOVE指令、定时器指令、比较指令编写。
1.程序段1,当按下启动按钮。M0.0接通将5通过MOVE指令传到中间量1,程序启动;当按下停止按钮,M0.1接通将0通过MOVE指令传到中间量1.程序停止,及将接通延时指令复位。
2.程序段2,当中间量1等于5时,比较指令接通,东西绿灯常亮,同时延时接通指令开始计时,当计时到达20S时接通延时指令接通,将10通过Move指令传到中间量1,东西绿灯常亮停止。
3. 程序段3,当中间量1等于10时,比较指令接通,东西绿灯闪烁,同时延时接通指令开始计时,当计时到达3S时接通延时指令接通,将15通过Move指令传到中间量1;东西绿灯闪烁停止。
4.程序段4,当中间量1等于15时,比较指令接通,东西黄灯常亮,同时延时接通指令开始计时,当计时到达2S时接通延时指令接通,将20通过Move指令传到中间量1;东西绿灯闪烁停止。
5. 程序段5,当中间量1大于等于5;小于等于15时,比较指令接通,南北红灯常亮。
6.程序段6,当中间量1等于20时,比较指令接通,南北绿灯常亮,同时延时接通指令开始计时,当计时到达20S时接通延时指令接通,将25通过Move指令传到中间量1;东西绿灯常量停止。
7. 程序段7,当中间量1等于10时,比较指令接通,南北绿灯闪烁,同时延时接通指令开始计时,当计时到达3S时接通延时指令接通,将25通过Move指令传到中间量1;南北绿灯闪烁停止。
8.程序段8,当中间量1等于30时,比较指令接通,南北黄灯常亮,同时延时接通指令开始计时,当计时到达2S时接通延时指令接通,将5通过Move指令传到中间量1;南北绿灯闪烁停止。程序跳回程序段2,开始循环执行。
9.程序段9,当中间量1大于等于20;小于等于30时,比较指令接通,南北红灯常亮。
4.程序段10,东西绿灯通过两个中间值实现常亮和闪烁的程序。
5.程序段11,南北绿灯通过两个中间值实现常亮和闪烁的程序。
五、根据题目要求,画触摸屏画面。
一、点击“添加新设备”---“HIMI”---“SIMATIC Comfort Panel”---选择“7 Display”---选择“6AV2 1124-0GC01-0AX0”点击确定。
二、“选择PLC”浏览---选择PLC1---点击完成,此时触摸屏已添加完,并与PLC完成组态。
三、根据题目要求,完成触摸屏画面编写。
四、将触摸屏的画面与PLC变量进行连接。选择“启动按钮”--右键选择“属性”---“事件”---“按下”--“添加函数”---“编辑位”--选择“置位位”---选择“PLC变量”,找到启动的变量;再选择“释放”--“添加函数”---“编辑位”--选择“复位位”---选择“PLC变量”;启动按钮与PLC变量中的启动已经关联好了,下面的停止按钮按照上述步骤进行关联变量。
五、将红绿灯与PLC变量关联;选择一个圆形---右键选择“属性”---“动画”--“新建外观”---选择与PLC变量中对应的变量,示例中的时南北红灯,选择与其对应的颜色;其余灯按此步骤全部关联对应的变量。
六、触摸屏画面与PLC变量关联好后,启动仿真,检验触摸屏和程序是否满足要求。
1.先选择1212C AC/DCRAL 点击菜单栏的仿真按钮,将程序下载,启动仿真。
2.选择触摸屏,点击菜单栏的仿真按钮,将画面下载,启动仿真。
#跟我学PLC#西门子博图1200,信号灯程序编写
今天教大家一个比较常用的,信号灯控制程序:
先加一个定时器程序截图如下,程序测试过了可以用。你们自己试下在电脑仿真一下练习一下:
相关问答
西门子1200plcerror灯闪烁?
检查下通信的账号是否设置正确,是否连接上西门子通讯故障的原因是内部寻址错误超出编程地地区模块损坏。插件松动。检查下通信的账号是否设置正确,是否连接上...
西门子1200里的ob35是啥?
OB35是西门子S7-1200PLC中的一个组织块(OrganizationBlock)。组织块是CPU系统和用户程序之间的接口,用于特定的程序执行时刻。OB35是一个循环中断组织块,...
西门子1200stop亮黄灯处理?
黄灯,说明通讯问题,需要检查通讯线的屏蔽是否做好,地址是否设置正确,模块有没有配置,程序逻辑是否矛盾,都解决的话,就不会亮黄灯了。具体操作步骤如下:...黄...
西门子1200error灯闪烁led故障?
error闪烁说明plc或者程序或者硬件有不对的地方,需要查找原因解决。error闪烁说明plc或者程序或者硬件有不对的地方,需要查找原因解决。
plc1200cpu是stop状态亮黄灯?
这些指示灯可以用于提示PLC的状态,并辅助故障诊断和维护。而不同品牌和型号的PLC指示灯意义可能会略有不同,...PLC(可编程逻辑控制器)通常具有一系列的指示灯...
哪里看西门子1200PLC的版本?
在PLC的外包装盒上有,PLC侧面印刷的铭牌上也有,这个都是出厂时的固件版本、西门子在软件上,PLC和编程软件链接上了。在PLC的外包装盒上有,PLC侧面印刷的铭牌...
西门子各型号PLC梯形图有什么区别?
西门子系列的PLC在梯形图编程的时候,因为都是方块指令块,所以从整体上来看没有多少区别!但是细节上看每个系列的区别还是有很多的,可以从编程软件的方面简单...
西门子1200plc上电报错啥问题?
西门子1200PLC上报错误可能是由于多种原因引起的,例如硬件故障、软件错误、通信问题等。为了确定具体的问题,需要查看报错信息并进行进一步的诊断。如果你不...
西门子1200plc如何查找与替换?
RL+G执...选择编辑(Edit)>查找(Find)、编辑(Edit)>替换(Replace)或编辑(Edit)>转入(GoTo)菜单命令·按CTRL+F执行查找...
西门子1200plc临时变量?
其实使用临时变量只要注意一点就可以了,即先赋值后使用,因为西门子在调用完FB,FC后并不回收临时变量资源,所以可能被其他FB,FC修改数值。其实使用临时变量只...
扫一扫微信交流