怎样建立S7-1200 PLC和NI OPC Server之间的通讯
西门子S7-1200 PLC是很常用的小型PLC,上位机软件可以使用西门子自己的WinCC,当然也可以使用NI的LabVIEW。事实上LabVIEW的功能要比WinCC强大的多,所以使用LabVIEW做S7-1200的上位机不失为很好的选择。S7-1200与LabVIEW之间的通讯方式有很多,如TCP、ISO on TCP、UDP,这几种通讯方式的配置要稍复杂一些。OPC(OLE for Processing Control)是应用于PLC上的一种标准通讯规范,具有配置简单、使用方便的优点,越来越得到众多PLC生产厂家的支持。本文介绍S7-1200 PLC和NI OPC Server之间建立通讯的步骤。
操作方法
- 01
打开TIA Portal编程软件,建立一个新项目,添加新设备,根据项目的设备情况选择相应的CPU,注意型号和版本一定要正确。
- 02
设备组态,设置以太网IP,也可以使用默认值。本文按默认值192.168.0.1。
- 03
“保护”选项卡下的连接机制选择为:允许从远程伙伴(PLC、HIM、OPC)使用PUT/GET通信访问。这是建立OPC通讯的关键。
- 04
在Main程序块中编写程序。这里简单的编写一个I0.0取反后赋给Q0.0的程序。
- 05
编译无误后,下载程序至PLC中。要确保主机的IP地址和PLC的IP地址在一个网段内,否则无法连接PLC,更无从下载。本文设置主机的IP地址为192.168.0.11。
- 06
接下来配置NI OPC Server。电脑右下角,找到NI OPC Servers 2016,双击打开。如果没有,应该是没安装DSC模块的原因。
- 07
新建一个Channel,Device driver选Siemens TCP/IP Ethernet,Network Adapter选本机的网卡,其余按默认即可。
- 08
新建一个Device,Device model选S7-1200,Device ID填PLC的IP地址,其余按默认即可。
- 09
S7-1200不支持自动添加标签,需要手动添加。标签名可以任意取,地址栏填需要的地址。
- 10
点击工具栏上的QC图标,可以查看所有的系统标签和用户标签。点击刚才建立的Channel和Device,找到刚才建立的用户标签。
- 11
如果通讯成功的话,Quality一栏会显示Good。改变PLC的某值,看Value处是否有变化,是的话就说明通讯成功了!剩下的就是在LabVIEW中引用这个标签值,进行编程的事了。