仿真PLC.docx
- 文档编号:24140569
- 上传时间:2023-05-24
- 格式:DOCX
- 页数:13
- 大小:148.20KB
仿真PLC.docx
《仿真PLC.docx》由会员分享,可在线阅读,更多相关《仿真PLC.docx(13页珍藏版)》请在冰豆网上搜索。
仿真PLC
6.2组态王提供的模拟设备——仿真PLC
程序在实际运行中是通过I/O设备和下位机交换数据的,当程序在调试时,可以使用仿真I/O设备模拟下位机向画面程序提供数据,为画面程序的调试提供方便。
组态王提供一个仿真PLC设备,用来模拟实际设备向程序提供数据,供用户调试。
6.2.1仿真PLC的定义
在使用仿真PLC设备前,首先要定义它,实际PLC设备都是通过计算机的串口向组态王提供数据,所以仿真PLC设备也是模拟安装到串口COM上,定义过程和步骤为:
1.在组态王的工程浏览器中,从左边的工程目录显示区中选择大纲项设备下的成员名COM1或COM2,然后在右边的目录内容显示区中用左键双击“新建”图标,则弹出“设备配置向导”对话框如下图6.40所示:
济图6.40设备配置向导
在I/O设备列表显示区中,选中PLC设备,单击符号“+”将该节点展开,再选中“亚控”,单击符号“+”将该节点展开,选中“仿真PLC”设备,再单击符号“+”将该节点展开,选中“串行”。
2.单击“下一步”按钮,则弹出“设备配置向导——逻辑名称”对话框如下图6.41所示:
图6.41填入逻辑名称
在编辑框输入一个仿真PLC设备的逻辑名称,例如设定为“simu”。
3.继续单击“下一步”按钮,则弹出“设备配置向导——选择串口号”对话框如下图6.42所示:
图6.42选择串口
在下拉式列表框中列出了32个串口设备(COM1-COM32)供用户选择,例如从下拉式列表框中选中COM2串口。
注意:
这里定义的串口是虚拟的,实际仿真PLC设备并不使用计算机的COM口,而且COM口也不需要配置。
4.继续单击“下一步”按钮,则弹出“设备配置向导——设备地址设置指南”对话框如下图6.43所示:
在编辑框中输入仿真PLC设备的地址。
5.继续单击“下一步”按钮,则弹出“设备配置向导——通讯参数”对话框,如下图6.44所示:
图6.44通讯参数设置
6.继续单击“下一步”按钮,则弹出“设备配置向导——信息总结”对话框如下图6.45所示:
、
图6.45设备配置信息总结
单击“完成”按钮,则设备安装完毕,单击“上一步”,可返回上一次
操作进行修改。
仿真PLC设备安装完毕后,可在工程浏览器进行查看,选择大纲项设备下的成员名COM2,则在右边的目录内容显示区可以已安装的设备,如下图6.46所示:
图6.46定义的仿真PLC设备
6.2.2仿真PLC的寄存器
仿真PLC提供六种类型的内部寄存器变量INCREA、DECREA、RADOM、STATIC、STRING、CommErr,其中INCREA、DECREA、RADOM、STATIC寄存器变量的编号从1-1000,变量的数据类型均为整型(即Short),STRING寄存器变量的编号从1-2,对这六类寄存器变量分别介绍如下:
6.2.2.1自动加1寄存器INCREA
该寄存器变量的最大变化范围是0-1000,寄存器变量的编号原则是在寄存器名后加上整数值,此整数值同时表示该寄存器变量的递增变化范围,例如,INCREA100表示该寄存器变量从0开始自动加1,其变化范围是0到100,关于寄存器变量的编号及变化范围如下表所示:
寄存器变量
变化范围
INCREA1
0-1
INCREA2
0-2
INCREA3
0-3
┆
┆
INCREA1000
0-1000
6.2.2.2自动减1寄存器DECREA
该寄存器变量的最大变化范围是0-1000,寄存器变量的编号原则是在寄存器名后加上整数值,此整数值同时表示该寄存器变量的递减变化范围,例如,DECREA100表示该寄存器变量从100开始自动减1,其变化范围是0到100,关于寄存器变量的编号及变化范围如下表所示:
寄存器变量
变化范围
DECREA1
0-1
DECREA2
0-2
DECREA3
0-3
┆
┆
DECREA1000
0-1000
6.2.2.3静态寄存器STATIC
该寄存器变量是一个静态变量,可保存用户下发的数据,当用户写入数据后就保存下来,并可供用户读出,直到用户再一次写入新的数据,此寄存器变量的编号原则是在寄存器名后加上整数值,此整数值同时表示该寄存器变量能存储的最大数据范围,例如,STATIC100表示该寄存器变量能接收0-100中的任意一个整数,关于寄存器变量的编号及接收数据范围如下表所示:
寄存器变量
接收数据范围
STATIC1
0-1
STATIC2
0-2
STATIC3
0-3
┆
┆
STATIC1000
0-1000
6.2.2.4随机寄存器RADOM
该寄存器变量的值是一个随机值,可供用户读出,此变量是一个只读型,用户写入的数据无效,此寄存器变量的编号原则是在寄存器名后加上整数值,此整数值同时表示该寄存器变量产生数据的最大范围,例如,RADOM100表示随机值的范围是0-100,关于寄存器变量的编号及随机值的范围如下表所示:
寄存器变量
随机值的范围
RADOM1
0-1
RADOM2
0-2
RADOM3
0-3
┆
┆
RADOM1000
0-1000
6.2.2.5STRING寄存器
该寄存器变量的值是一字符串,只读类型。
该寄存器的编号范围为1-2。
字符串值形式为“hello:
数字-数字”,“数字”值自动加1。
6.2.2.6CommErr寄存器
该寄存器变量为可读写的离散变量,用来表示组态王与设备之间的通讯状态。
CommErr=0表示通讯正常;CommErr=1表示通讯故障。
用户通过控制CommErr寄存器状态来控制运行系统与仿真PLC通讯,将CommErr寄存器置为打开状态时中断通讯,置为关闭状态后恢复运行系统与仿真PLC之间的通讯。
6.2.3仿真PLC使用举例
以对常量寄存器STATIC100读写操作为例来说明如何使用仿真PLC设备
6.2.3.1仿真PLC的定义
仿真PLC的定义过程详见6.2.1节,假定定义后的设备信息如下图6.47所示:
图6.47设备信息
6.2.3.2定义I/O变量
定义一个I/O型变量old_static,用于读写常量寄存器STATIC100中的数据,示意图如下所示:
定义变量old_static的过程如下:
在工程浏览器中,从左边的工程目录显示区中选择大纲项数据库下的成员数据词典,然后在右边的目录内容显示区中用左键双击“新建”图标,弹出“变量属性”对话框,如下图6.48所示:
图6.48定义变量
在此对话框中,变量名定义为old_static,变量类型为I/O实数,连接设备选择simu,寄存器定为STATIC100,寄存器的数据类型定为INT,读写属性为读写(根据寄存器类型定义),其它的定义见对话框,单击“确定”按钮,则old_static变量定义结束。
注意:
对于不同的外围设备,有不同的寄存器类型,每种寄存器类型又可分为只读,只写,读写三种属性,具体见附录。
6.2.3.3制作画面
在工程浏览器中,单击菜单命令“工程\切换到Make”,进入到组态王开发系统,制作的画面如下图6.49所示:
对读数据和写数据的两个输出文本串“###”分别进行动画连接。
图6.49定义动画连接
其中写数据的输出文本串“###”要进行“模拟值输入”连接,连接的表达式是变量old_static,如下所示:
读数据的输出文本串“###”要进行“模拟值输出”连接,连接的表达式是变量old_static,方法同上。
6.2.3.4运行画面程序
运行组态王运行程序,打开画面,运行画面如下:
对常量寄存器STATIC100写入数据80,则可看到读出的数据值也是80。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 仿真 PLC