PLC控制系统课程设计
呼叫2号车盘时运行梯形图如下图
图3-1 呼叫1号车时运行的梯形图
图3-2呼叫1号车时运行的梯形图
呼叫2号车盘时运行梯形图如下图所示。助记符见附录2。
9
PLC控制系统课程设计
图3-3 呼叫2号车时运行的梯形图
呼叫3号车盘时运行梯形图如下图所示。助记符见附录3。
10
PLC控制系统课程设计
图3-4 呼叫3号车时运行的梯形图
11
PLC控制系统课程设计
第4章 监控系统设计
4.1 PLC与上位监控软件通讯
本次课程设计涉及到欧姆龙PLC与力控组态软件的通讯。目前欧姆龙的小型PLC组要是CPM1A和CPM2A系列;PLC与组态软件通过串口RS232通信,那么就要了解PLC的通信协议是什么方式的。
第一步:通过PLC的编程软件来了解通信协议,在欧姆龙PLC的“PLC设定”对话框 中“外围端口”标签中设置“通信协议”为“标准”,模式是“Host Link”,单元号为“0”,在网络 设置对话框的“驱动器”标签中,设置“端口名称”为“COM3”,“波特率”为“9600”,“数据位” 为“7”,“校验”为“偶校验”,“停止位”为“2”,在“设备类型设置”的“通用”标签中,设置“CPU 类型”为“CPU40”在“变更 PLC”对话框中,“设备类型”为“CPM1(CPM1A)”,“网络类型” 为“SYSMAC WAY”。
第二步:与力控的通讯:在上位机力控组态软件的“设备配置—第一步”的对话框中,设置“设备地址”为“0”,“通讯方式”为“串口(RS232/422/485)”,在“设备配置—第二步” 的对话框中,设置“串口”为“COM8”,点击“设置”按钮设置通信参数“波特率”为“9600”,“数 据位”为“7”,“校验”为“偶校验”,“停止位”为“2”。 4.2 上位监控系统组态设计
仿真程序的编写利用FORCECONTROL2.6,下位机程序的编制则利用PLC专用编程软件完成的。再详细设计过程中,没有将上位机的设计和下位机的设计整体分开来写,而是相互交替尽量清楚的叙述。
人机界面显示按键可以用来存、取相应号位的车,其应用方便直接,不需要复杂的应用知识。使用者只需选择存车或者叫车,确定后选取相应的车号即可。如图4-1。
4.3 实现的效果
图4-1 自动双层停车场存、取车的人机界面
实现的效果PLC选用Modbus RTU主通讯模块(master)。Pakscan IIE主站控制器是一个远程终端单元,做为Modbus从设备(slave)。PLC的CPU通过Modbus RTU主通讯模块控制Pakscan IIE主站控制器的读写,被称为Modbus host。系统采用单Modbus host两线通讯方式,该方式最多可以连接32个Pakscan IIE主站控制器。
通讯模块的初始化工作主要是配置3个初始化控制块的参数:Slave控制块(SCB),信息控制块(MCB)和通讯要求参数块(COM_REQ)。SCB是一个15个寄存器长的数据
12
PLC控制系统课程设计
块,功能是定义与其通讯的Slave的型号、个数、状态等参数,每一个Slave需要定义一个SCB块。MCB是一个6个寄存器长的数据块,功能是定义Master要求每个Slave执行的命令信息,包括命令类型、RTU引用地址偏移、PLC引用地址偏移、主机号等参数,每一种命令需要定义一个MCB块。COM_REQ是一个17个寄存器长的数据块,功能是定义通讯方式、端口控制字及监测SCB和MCB的状态参数等,每一端口需要定义一个COM_REQ块。所有这些初始化参数在PLC上电或冷启动初始化的第一个扫描周期内加载到RTU主通讯模块,此后RTU主通讯模块负责与PakscanIIE主站控制器通讯,而PLC则与RTU主通讯模块交换数据。 读写Modbus/RTU数据和监测通讯状态的编程相对简单,只要读写初始化时定义的相应的PLC参数地址即可。
13