远程IO模块在生产设备中有很大的市场。其特点是接线简单、使用灵活、成本低廉。无论它们是来自西门子还是第三方,它们都被广泛使用。今天我们以西门子1513PLC和西门子ET200SP接口模块来讲解一下如何应用。
配置前我们必须满足以下条件:
1.)安装TIA(Portal)V16版本软件的计算机一台,软件及计算机类型不限;
2.)1500PLC控制器一个,(1200/300/400等控制器都可以,由于我们是在TIA平台上讲解,所以所有控制器(PLC)都需要支持);
3.)以太网网线有两根,一根连接TIA Portal软件计算机,另一根负责1500PLC和ET200SP的远程IO连接。
如果满足上述条件,我们就可以开始编程和配置了。本例中笔者测试的硬件如下:
1513控制器
(西门子I513PLC外观)
ET200SP远程IO模块
(ET200SP远程IO模块)
以上是本例测试的硬件。让我们识别以下参数详细信息,例如名称、订单号等:
1.) 控制器(CPU) 名称:CPU 1513-1PN
订单号:6ES7 513-1AL02-0AB0
软件版本:V2.6
2.) 远程ET200SP 模块:IM155-6PN BA
订单号:6ES7155-6AR00-0AN0
软件版本:V3.2.2
3.)DI数字量输入模块
模块型号:8x24VDC ST
订单号:6ES7131-6BF01-0AB0
4.) DQ数字量输入模块
模块型号:16x24VDC/0.5 ST
订单号:6ES7132-6BH00-0AB0
5.)模拟量输入模块
模块型号:AI 2Xu/I 2/4 线HS
订单号:6ES7134-6HB00-0DA1
6.) 模拟量输出模块
模块型号:AQ 2Xi ST
订单号:6ES7135-6GB00-0AB1
7.) 服务器模块型号:6ES7193-6PA00-0AA0
固件版本:V1.1.2
以上是我们案例测试的硬件型号、订单号等参数信息。这些必须和软件上配置的一致,否则会报错!
接下来我们进入TIA(Portal)V16软件进行操作:
1.) 创建一个项目名称为“485HF High Performance Module Test”(当然,你也可以使用其他名称,只要你喜欢即可);
(新项目)
2.) 配置控制器(本例为西门子S7-1500/1513 1PN),如下图所示:
配置方法:找到“项目树”,点击“设备”,找到“添加设备”,双击,出现右侧对话框。我的CPU是1500系列的1513。为了将在线硬件上传到TIA内部,所以需要选择“
点击下拉菜单“非指定CPU1500”,获取订单号“6ES7 5XX-XXXXX-XXXX”。最后点击确定即可完成CPU添加。
3.)添加的CPU图如下所示:
我们点击“获取”将所有实际硬件上传到TIA 软件。
4.) 上传时,我们需要设置软件的“PC/PG”接口。选择您拥有的任何网卡。不要选错了。
5.) PLC硬件检测
(PLC硬件检测)
点击“开始搜索”即可获取PLC的IP地址。 (这个地址必须和你的软件电脑在同一个网段,比如我的PLC是192.168.0.0,电脑的IP必须改成192.168.0.1,这就是所谓的网段)。最后点击“检测”即可上传所有硬件,如下图:
6.) 为ET200SP (IM155-6PN BA) 模块添加网络
(添加网络服务ET200SP接口模块)
添加方法:点击CPU网口,弹出下拉菜单,找到“属性”,进入“常规”栏中的“以太网地址”。弹出“添加新子网”对话框进行设置。
设置方法:点击“网络查看”,弹出需要配置网络的对话框。再次在右侧“硬件目录”中找到“分布式IO”,下拉弹出“接口模块”,再次点击“接口模块”,得到“PROFINET”一个模块图标(本例为PN通讯,所以PROFINET最后找到模块的实际型号(本例为IM155-6PN-BA,这里还需要找到订货号6ES7155-6AR00-0AN0。)再次强调一下,模块上的设置软件必须与硬件一致,否则会报错!
(已添加ET200SP模块)
7.) 将添加的硬件IM155-6PN BA 接口模块分配给CPU_1 的PROFINET 网络端口:
8.) 分布如下:
9.) 设置IM155-6PN BA 模块的一些参数如下:
(设置IM155-6PN BA 模块参数)
设置方法:当我们不知道IM155-6PN BA接口模块实际IP地址时,可以在左侧“项目树”中找到“在线访问”,点击“Killer E2400”对话框(即我电脑的网卡),然后进入“更新可访问的设备”,它可以搜索到所有在线设备的IP地址,然后将IM155-6PN BA接口模块的已知IP设置到“IP协议”框中右侧对话框(192.168.0.140)。再次,去掉“自动生成PROFINE设备名称”中的“勾选”,填写实际的模块名称。这样就完成了接口模块的设置。
我们开始在IM155-6PN BA接口模块上添加几个通用模块,如数字量输入(DI)模块、数字量输出(DQ)模块、模拟量输入输出(AI/AQ)模块。
1.) 添加数字DI模块
模块型号和订单号已在上文列出,此处不再赘述。
添加DI模块
添加方法:在软件右侧找到“硬件目录”“DI”(数字量输入模块),然后找到模块型号8x24VDC ST图标,下拉模块订货号6ES7155-6AR00-0AN0的图标,并将其拖至软件右上栏,点击第一个位置即可。图标,并将其拖至软件右上栏第一个位置。
2.) 添加数字输出(DQ)模块
添加方法:在软件右侧找到“硬件目录”“DQ”(数字量输入模块),然后找到模块型号8x24VDC/0.5 ST图标,下拉模块订单6ES7132-6BH00-0AB00的图标,拖动到软件右上方导轨位置2即可。
3.) 添加模拟量(AI)输入模块
添加方法:找到软件右侧的“硬件目录”“AI”(数字输入模块),然后找到模块型号AI 2Xu/I 2/4wire HS图标,下拉模块订单的图标6ES7134-6HB00-0DA1,并将其拖动到软件右上导轨的位置3。
4.) 添加模拟(AQ)输出模块
添加方法:在软件右侧找到“硬件目录”“AQ”(数字输入模块),然后找到模块型号AQ 2Xi ST图标。下拉弹出模块订购6ES7135-6GB00-0AB1图标,并将其拖至软件右上栏。刚刚打到第四位。
5.) 添加服务器模块
添加方法:找到软件右侧“硬件目录”,然后找到服务器模块图标,下拉弹出模块订购6ES7193-6PA00-0AA0图标,将其拖至右上导轨位置5该软件的。 (其实这一步是你什么都不用做,软件会自动添加。我觉得有必要说一下,万一软件没有自动添加,你就得手动添加了)。
接下来我们检查一下,确保没有问题就可以下载了。
下载方法:点击软件左上角绿色快捷下载按钮,弹出“下载扩展至设备”对话框。 PN/PG接口类型选择“PN/IE”,PC/PG选择软件电脑实际网卡(这里不要选错,否则下载不进去),选择“第一个网关的PN/IE_2”。完成以上设置后,点击“开始搜索”即可获取您需要下载的PLC地址。最后一步是下载。
点击“继续而不同步”
这里需要注意的是“Stop All”。如果软件无法自动生成这些单词,您必须手动选择它们。否则,“加载”按钮将呈灰色,您将无法下载。下载后在线查看:
此时导轨2位输出模块报错。我们需要排查原因,发现模块名称和订单号与实际不符。然后将软件切换为离线状态,更换2位数字量输出模块;
(更换模块)
更换操作:双击2位模块图标,弹出更换模块对话框。选择“更换设备”,弹出如下更换界面:
(更换模块)
我们选择对应的模块型号和订货号后,点击“确定”按钮即可更换模块并下载到PLC中。此时模块正常如下图:
(ET200SP配置正确)
我们点击“网络查看”查看PLC与ET200SP之间的网络连接:
(网络正确)
两者连接正常,颜色为绿色。接下来我们编写一个程序来测试ET200SP能否接收到信号:
我们首先定义FB的接口名称和数据类型
(FB接口定义)
FB程序
编写完FB程序后,我们需要在OB1中调用它。尝试按如下方式调用一次。调用之前,我们需要知道ET200SP中输出模块的地址:
(查看输出模块的地址)
该模块的输出点为%Q5.0-Q6.7,共16位输出。 OB1 调用和监视:
(节目监控)
(实际ET200SP 输出)
审稿人:李茜