1、项目三 密码锁控制PLC应用技术项目化教程项目学习目标1.1.了解了解子程序和中断子程序和中断程序的作用程序的作用;2.2.熟悉熟悉S7-200 Smart S7-200 Smart PLCPLC中断事件的种类中断事件的种类及其优先级顺序及其优先级顺序;3.3.掌握数据掌握数据转换转换指令指令及其及其应用应用1.1.能能建立子程序,并建立子程序,并进行调用进行调用;2.2.能能进行中断语句的进行中断语句的编程,并使用中断编程,并使用中断程序解决实际问题程序解决实际问题;3.3.能能利用利用数据数据转换转换指指令令进行编程和调试。进行编程和调试。1.1.具有良好的与人合作具有良好的与人合作能力。
2、能力。2.2.具有良好的自我学习具有良好的自我学习能力。能力。3.3.具有随机应变能力。具有随机应变能力。4.4.具有良好的创新能力具有良好的创新能力。5.5.确立结构化编程确立结构化编程思维。思维。重点与难点 带参数的子程序调用。数据转换指令及其应用,符号表与变量表区别,结构化编程、子程序调试。重重 点点 难难 点点知识基础 转换指令常用标准转换指令知识基础 转换指令 编程示例 将计数器值(英寸)载入 AC1(执行 C10=101)将该值转换为实数(执行 VD0=101.0)乘以 2.54 转换为厘米(执行 VD4=2.54,VD8=256.54)将该值转回整数(执行 VD12=257)知识
3、基础 创建子例程 方法1“编辑”菜单中“插入”区“对象”选择“子程序”知识基础 创建子例程 方法2项目树中“程序块”右键“插入”选择“子程序”知识基础 创建子例程 方法3 在选项卡或者编程区右键快捷菜单中“插入”选择“子程序”知识基础 符号表符号表包括 POU符号 系统符号 I/O映射表 自定义符号 POU符号包括主程序POU、中断程序POU、子程序POU。用户可以根据POU的功能定义其名称知识基础 符号表符号表包括 POU符号 系统符号 I/O映射表 自定义符号 系统符号列出了所有特殊专用继电器的实际地址和符号地址,并有功能注释。用户可以根据需要直接使用。知识基础 符号表符号表包括 POU符
4、号 系统符号 I/O映射表 自定义符号 I/O映射表,即I/O符号列出了PLC实际输入输出对应的I/O继电器。用户可以根据需要定义其符号,添加注释。知识基础 符号表符号表包括 POU符号 系统符号 I/O映射表 自定义符号 表格1,即自定义符号表,用户可以根据需要定义全局符号,和添加注释。符号表适用于全局,可在所有POU中使用。知识基础 变量表定义特定POU局部有效的变量,只适用于局部范围。使用局部存储器定义局部变量。全局符号对所有POU有效,在符号表中定义。在某POU中创建的局部变量只在其内部有效。知识基础 变量类型变量类型变量类型说明说明IN调用 POU 提供的输入参数OUT返回到调用 P
5、OU 的输出参数 IN_OUT参数,其值由调用 POU 提供、由子例程修改,然后返回到调用 POUTEMP临时保存在局部数据堆栈中的临时变量。一旦 POU 完全执行,临时变量值不再可用。在两次 POU 执行之间,临时变量不保持其值编程举例 控制要求设计一个简易三位密码锁控制程序,要求:3位密码预设为“231”;用户按正确顺序输入三位密码,按确认后开门;用户未按照正确顺序输入密码或密码错误,按确认后不开门,同时报警;取消键可重新输入密码。编程举例 I/O分配输入输入输出输出序序号号符号地址序号 符号地址数字0I2.0开门Q1.02数字1I2.1报警Q1.3数字2I2.2 4数字3I2.3 5数字
6、4I2.4 6数字5I2.5 7数字6I2.6 8数字7I2.7 9数字8I1.0 10数字9I1.1 11确认键I1.12取消键I1.编程举例 符号表编程举例 参考程序一 主程序编程举例 参考程序一 子程序1编程举例 参考程序一 子程序2编程举例 参考程序一 子程序3编程举例 参考程序一 子程序4编程举例 参考程序一 子程序5编程举例 参考程序二 主程序编程举例 参考程序二 子程序1编程举例 参考程序二 子程序2编程举例 参考程序二 子程序3编程举例 参考程序二 子程序4编程举例 参考程序二 子程序5项目实现 参考画面项目实现 IO分配输入输入输出输出序号序号符号地址序号符号地址1数字0I2
7、.01开门Q1.02数字1I2.12报警Q1.1 3数字2I2.2 4数字3I2.3 5数字4I2.4 6数字5I2.5 7数字6I2.6 8数字7I2.7 9数字8I1.0 10数字9I1.1 11确认键I1.2 12取消键I1.3 13预设密码I1.4 14设置完成I1.5 15解除报警I1.6 项目实现 控制要求设计一个简易三位密码锁控制程序,要求:预设3位密码为“*”;用户按正确顺序输入三位密码,按确认后开门;用户未按照正确顺序输入密码或密码错误,按确认后不开门,同时报警;复位键可重新输入密码;特殊功能键可以重新设置密码。项目实现 参考程序 主程序项目实现 参考程序 子程序1项目实现 参考程序 子程序2项目实现 参考程序 子程序3项目实现 参考程序 子程序4项目实现 参考程序 子程序5思考题 程序调试时,有时会出现抖动现象,即按钮按一下,会记录两下或者三下,这是由于按钮的抖动造成的,如何解决这一现象?作者邮箱:dingdang1997H