海为PLC与力控组态通讯实例
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
海为PLC与力控组态通讯实例
提示:1、本例使用的力控版本为6.1;
2、由于本例着重在于讲述海为PLC与力控组态通讯的建立,对于力控组态的一些基本使用操作不做过多赘述;
3、海为PLC和力控组态通讯时,海为PLC元件的初始地址从1开始,请结合海为PLC通讯地址代码表对工程使用中的元件地址做相应变化。
正文:
我们知道创建新的应用程序工程的一般过程是:绘制图形界面、配置I/O 设备、创建数据库、进行I/O数据连接、建立动画连接、运行及调试。
本例将按照这个程序,来实现海为PLC与力控组态之间的通讯。控制要求主要有:实现对PLC位元件Y0Y1的控制,对PLC寄存器元件V0V1及系统寄存器SV12、SV13...SV18(海为PLC内部系统时间年月日时分秒星期)的读写和监视。
1、绘制图形界面
按照本例的要求,简单绘制图形画面如下图:
2、配置I/O设备
在开发系统的工程项目中,双击IO设备组态
双击IO设备组态后出现,然后选择PLC下拉选项的MODICON(莫迪康)如下图:
双击MODICON(莫迪康),选择MODBUS (RTU串行口)
双击它,跳出设备配置步骤,进行如下设置:
设备名称自定,本例为:Haiwell
点击下一步:选择串口
这时候点击设置,进行通讯资料的设置,海为PLC默认的通讯格式为:19200 N 8 2 RTU
点击保存,点击下一步。如下图:
最后点击完成,就完成配置I/O设备的配置了。点击文件,选择退出设置。
3、创建数据库并与IO连接
双击工程项目中的数据库组态
跳出如下画面:
这时候双击NAME下的黑框,跳出如下画面:
在此说明下本例的元件与数据库的对应关系:
模拟IO点:V0 V1 SV12至SV18
数字IO点:Y0 Y1
举Y0来说:先选择数字IO点,点击继续:
在基本参数中可以设置NAME也就是变量的名称,及其描述DECS。然后选择数据连接,设置如下图:
点击增加:
进入组态界面,设置如下:
(海为PLC的Modbus的地址以0为开始,如果组态软件中Modbus的地址也是以0为开始则直接使用转换后地址(如M0=3072 M11=3083 V0=512 V200=712),如果组态软件中Modbus的地址是1为开始则必须将转换后地址再加1(如M0=3072+1=3073 M11=3083+1=3084 V0=512+1=513 V200=712+1=713)。本例昆仑通态中的PLC的对应的Modbus地址的值要加1,所以Y0对应的为1537,M0对应的为3073。本例需以1开始,所以Y0对应的为1537。)
点击确认。
点击确认退出,出现如下画面:
同理可以对Y1进行设置。
V0的设置不同的地方在于这是要选择模拟IO点:
点击确定:
M0的设置:
点击确定退出。
最后建立的数据库如下:
4、建立动画连接
双击一个开关元件,进入开关向导:
点击红色框内的,选择变量:
点击选择:
点确定退出。
其余的开关动画设置与上诉一致。保存文件,退出。
5、调试及运行
重新启动力控软件,点击运行:
最后的显示画面如下图:
最后可以利用PLC在线监视看下观察地址状态表的写入的值是否正确: