公告
项目地址:https://github.com/MartinxMax/SIEMENS-1200-car_turn_signal
分析
题目:
画IO分配表
输入 | 输出 | ||
---|---|---|---|
m3.0 | 左转弯开关 | q0.0 | 左闪灯 |
m3.1 | 右转弯开关 | q0.1 | 右闪灯 |
m3.2 | 停止开关 |
博图V16配置
设置PLC的IP地址
允许远程通信访问
将HMI设备拖入
注意,我们这边选择的是HMI连接
设备 | IP |
---|---|
PLC | 192.168.0.4 |
HMI | 192.168.0.2 |
简单布局用户界面
依次点击,进入准备进行页面部署
根据题目要求,创建控件
不出意外,编译出现问题,报错:HMI编译时出错提示语言列表有一种或多种无效语言
在图中,项目语言改为英文,并且在PLC设置界面需要全部修改为英文
编写PLC程序
将所需要用到的变量添加
开启以下两个选项
PLC程序
首先看第一行程序,左转向与右转向为软件互锁,也就是说如果左转向时,只有复位按钮允许停止左转向亮灯,此时如果按下右转向,也无法控制左转向灯状态(在实际中,我们用的是船型开关),当开启左转向时应该是2<-1,从左转向到右转向必然是2->1->3完成一个状态切换,所以不可能存在左转灯和右转灯同时按下同时亮的错误现象
HMI连接PLC
将所有控件一一对应连接
系统自动帮我们选好了,启动仿真就行
来到我们的PLC编程界面,启动仿真,下载烧录,并且监视