西门子S7-1200PLC与HMI制作:开关状态指示与读取系统时间的程序
一、组态一个S7-1215C的PLC设备
1、新建一个项目,在项目中添加一个PLC设备。
2、配置PLC CPU模块的属性参数。
PROFINET接口的子网。
PROFINET接口的IP地址。
系统和时钟存储器开启。
▼ 组态PLC
3、添加一个IO模块,分配它的IO地址。
这里分别把输入输出(IO)模块的I地址改为2...3,Q地址改为2...3。
▼添加模块
二、组态一个HMI设备
1、在项目树中,找到
,添加新设备,选择HMI型号,确定。
2、在“设备和网络”项目的“网络视图”中,用鼠标连接PLC与HMI的网口。
3、配置HMI的PROFINET以太网地址,与PLC为同一网段,不同网址。
▼ 组态HMI
1、新建一个FB程序块,定义一些块接口参数。
可以按照不同功能,分不同结构来定义变量。
▼ FB接口参数
2、编写开关状态指示程序
▼ FB程序
3、编写开关计数和读取系统时间程序
▼ FB程序续
这里的计数器可以直接调用指令,选择多重实例,自动生成块接口参数。
4、在OB块中调用FB,生成背景数据块。
▼ OB程序
四、HMI画面编辑
1、在HMI项目树下“画面”中,把“画面_0”重命名为“监视时间”。
▼ 画面命名
2、在“画面管理”→“模板”→“Template_1”中,制作一个画面切换按钮,切换画面名称为“监视时间”画面。
▼ 画面激活开关制作
3、在PLC程序块中,把对应的PLC变量拖拽到HMI变量表中,这里把DB1拖拽到HMI默认变量表。
或可点击
按钮把PLC变量与HMI变量进行同步,并修改适当的采集周期。
▼ 导入PLC变量
4、在“画面”→“监视时间”中,制作相应的文本、文本域、开关、指示灯。
▼ 编辑画面
五、PLC与HMI联合仿真
1、在项目树中,点击PLC1,按“Ctrl+B”编译PLC程序,点击
开始仿真PLC程序。
2、在HMI项目中,点击
开始仿真HMI程序。程序自动开始编译,编译完成后就可以读取时间和实验开关的有效性了。
▼ HMI仿真
到此,一个指示开关状态和读取PLC CPU系统时间的项目工程就做好了。