1.确定I/O 分配
根据任务要求,需要两台PLC 分别控制1 号电机和2 号电机,PLC_1 和PLC_2 的I/O分配表如表8-3所示。
表8-3 两台电机异地启停控制I/O 分配表
2.硬件组态
用鼠标双击桌面上的图标,打开博途编程软件,在PORTAL 视图中选择“创建新项目”,输入项目名称“两台电机的异地启停控制”,选择项目保存路径,然后单击“创建”按钮创建项目完成。在项目视图的项目树窗口中用鼠标双击“添加新设备”图标,添加两台PLC 设备,设备名称分别为PLC_1 和PLC_2,分别启用系统和时钟存储器字节MB1 和MB0。
在PLC 项目视图的“设备组态”中,单击CPU 的属性的“PROFINET 接口”中“以太网地址”选项,可以设置PLC 的IP 地址,在此设置PLC_1 和PLC_2 的IP 地址分别为192.168.0.10 和192.168.0.20。切换到“网络视图”(或用鼠标双击项目树的“设备和网络”选项),要创建PROFINET 的逻辑连接,首先进行以太网的连接。选中PLC_1 的PROFINET 接口的绿色小方框,拖动到另一台PLC 的PROFINET 接口上,松开鼠标,则连接建立并保存窗口设置,如图8-2所示。
3.编辑变量表
分别打开PLC_1 和PLC_2 下的“PLC 变量”文件夹,双击“添加新变量表”,生成的变量表如图8-9所示。
图8-9 PLC_1 和PLC_2 的变量表
4.编写程序
打开PLC_1 主程序OB1 的编辑窗口,在右侧“开放式用户通信”文件夹,双击或拖动TSEND_C 和TRCV_C 指令到程序段中,自动生成TSEND_C_DB 和TRCV_C_DB 的背景数据块。连接类型为TCP 协议的设置在8.1.3 案例分析中已有介绍,这里的连接类型使用ISO on TCP 协议,与TCP 协议的设置类似。
打开PLC_1 程序中TSEND_C 的属性窗口,选择连接参数,如图8-10所示。块参数的设置与上文8.1.3 案例分析中类似,如图8-11所示,输出部分的参数默认不设置。
在PLC_2 程序中配置TRCV_C 指令用同样的方法,其连接参数配置如图8-12所示。这里选择PLC_1 作为主动建立连接的CPU,TRCV_C 指令块参数配置如图8-13所示。
图8-10 PLC_1 中设置TSEND_C 的连接参数
(www.xing528.com)
图8-11 PLC_1 中TSEND_C 的块参数
PLC_2 主程序中的TSEND_C 指令和PLC_1 主程序中的TRCV_C 指令的设置与上述类似,不再赘述。根据任务要求,PLC_1 主程序如图8-14所示。PLC_2 主程序与PLC_1 主程序类似,仅输入输出地址的名称发生改变,这里不再重复展示。该任务的程序比较简单,就是普通的启保停程序,加上调用TSEND_C 和TRCV_C 指令。按下本地启动按钮SB1,Q0.0 接通并自锁,本地1号电机启动。PLC_1 调用TSEND_C 指令,把I0.0 的状态发送给PLC_2,PLC_2 调用TRCV_C 指令,把PLC_1 中I0.0 的状态存储到M10.0 中,远程2 号电机也启动。按下本地停止按钮SB2,Q0.0 断开,本地1 号电机停止,PLC_1 调用TSEND_C 指令,把I0.1 的状态发送给PLC_2,PLC_2调用TRCV_C 指令,把PLC_1 中I0.1 的状态存储到M10.1 中,远程2 号电机也停止。按下远程启动按钮SB3 和远程停止按钮SB4,程序的工作原理与上述类似,不再赘述。
图8-12 PLC_2 中设置TRCV_C 的连接参数
图8-13 PLC_2 中TRCV_C 的块参数
图8-14 PLC_1 的OB1 程序
5.仿真与调试
打开项目“两台电机的异地启停”,选中PLC_1 ,单击工具栏上的“开始仿真”按钮,出现仿真窗口,如图8-15 (a)所示,同时弹出“扩展的下载到设备”对话框,单击“开始搜索”按钮、“下载”按钮、“装载”按钮,完成程序的仿真下载。
选中PLC_2 ,单击工具栏上的“开始仿真”按钮,出现仿真窗口,如图8-15 (b)所示,其他操作与PLC_1 类似。
单击PLC_1 仿真窗口上的按钮,启用仿真的项目视图,单击左上角的按钮,创建仿真的新项目,输入项目名称,选择项目路径等。单击“创建”按钮,创建PLC_1 程序的仿真项目。仿真设备连接后,项目及PLC 设备右边会出现打上绿色的“√”,表示连接成功。在项目树下的“SIM 表格”下的“SIM 表格_1”中输入PLC 程序相关的变量。同样的方法,同时创建PLC_2 程序的仿真项目和SIM 表格。
图8-15 PLC_1 和PLC_2 的仿真窗口
在PLC_1 的仿真表格里,在“本地启动按钮SB1”变量的修改方框前打上“√”,这时“1 号电机”变量也出现了“√”,表示1 号电机启动,这时在PLC_2 的仿真表格里的“2 号电机”变量也出现了“√”,表示2 号电机也启动,如图8-16所示。去掉的“本地启动按钮SB1”变量的“√”,两台电机仍运行。把“本地停止按钮SB2”变量的修改方框前打上“√”,“1 号电机”和“2 号电机”变量的“√”消失,两台电机都停止。按下远程启动按钮SB3 和远程停止按钮SB4,观察电机的动作是否和控制要求一致,若一致说明本任务仿真成功。
图8-16 两台电机异地启停的仿真
将编辑好的用户程序及设备组态下载到CPU 中,并连接好线路。按下对应的启动按钮和停止按钮,观察两台电机是否启动和停止,若电机的运行与控制要求一致,说明本任务调试成功。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。