S7-1200系列CPU都集成了PROFINET接口,可以连接带有PROFINETIO接口的远程IO设备,例如ET200SP和ET200MP等设备。下面以S7-1200 CPU连接ET200SP为例,介绍S7-1200CPU作为IO控制器的配置过程。
(1)组态IO控制器
使用TIA博途软件创建新项目,将CPU 1215C作为新设备添加到项目中,本例中CPU1215C将作为IO控制器。在设备视图中为CPU 1215C以太网接口添加子网并设置IP地址和子网掩码。
(2)添加IO设备
在网络视图和硬件目录“分布式IO>ET200SP>接口模块>PROFINET”中,选择需要的IO设备并拖入到网络视图中。为新添加IO设备分配IO控制器(CPU 1215C),如图7-51所示。
①在IO设备上,选择“未分配”。
②鼠标右键菜单“分配给新IO控制器”分配给CPU 1215C。
(3)为IO设备分配IP和设备名称
当为IO设备分配IO控制器时,系统会自动给IO设备的以太网接口分配IP地址和设备名称。在设备视图中,单击IO设备的以太网接口,在巡视窗口中可以修改IP地址、设备名称和设备编号,如图7-52所示。
图7-51 添加IO设备
图7-52 分配IP地址和设备名称
①为IO设备分配IP地址。
②为IO设备分配设备名称。
③分配设备编号。
为了使IO设备可作为PROFINET上的节点进行寻址,必须确保其IP地址、设备名称和设备编号唯一。因为PROFINETIO通信只使用了OSI参考模型第1层和第2层,未使用第3层网络层,不支持IP路由功能,所以IO设备的IP地址需要与IO控制器分配在同一网段。IP地址只用于诊断和通信初始化,与实时通信无关。设备名称是IO设备的唯一标识,IO设备必须具有设备名称才可被IO控制器寻址。设备编号一般用于编程诊断或程序中识别IO设备(例如,使用指令“LOG2GEO”)。
(4)IO设备中组态IO模块
在设备视图中,根据实际为IO设备添加I/O模块。IO设备中I/O模块的地址直接映射到IO控制器的I、Q区,I/O地址可以直接在程序中调用。
ET200SP设备组态注意事项:
•ET200SP站的第一个BaseUnit必须为浅色BaseUnit。
•浅色BaseUnit上安装的I/O模块,需要将参数“电位组”设置为“启用新电位组”。
•I/O模块有版本的区别,需要根据实际添加相应版本的模块。
•I/O模块添加完成后,还需要端接一个服务器模块来结束设备的组态。
(5)配置IO设备更新时间
在设备视图中,单击IO设备的以太网接口。在属性巡视窗口中,选择“常规>高级选项>实时设定>IO周期”。在“IO周期”设置界面中,可以设定IO控制器与IO设备的更新时间,如图7-53所示。(www.xing528.com)
图7-53 设备更新时间
①设置“更新时间”:如果选择“自动计算更新时间”,刷新时间则由系统自动计算;也可选择“手动设置更新时间”,这时可根据实际需求为不同的IO站点分配不同的更新时间。本例中更新时间为2ms,表示IO控制器与IO设备按2ms时间间隔相互发送数据。
②设置“看门狗时间”:看门狗时间默认为更新时间的3倍,表示如果3倍更新时间内没有接收到数据,则判断PROFINETIO通信故障。
③指定项目外IO控制器个数:IO设备作为共享设备时,需要指定访问该IO设备项目外IO控制器的数量。
注意:
•PROFINETIO通信中如果使用了不能识别实时数据优先级的第三方交换机时,不能保证实时数据被优先转发,为了避免因达到看门狗时间数据未更新而造成通信故障误报,因此需要调整更新时间和看门狗时间。
•看门狗时间需要根据实际需要进行修改,当PROFINET网络中使用介质冗余协议(MRP)时,网络的典型重构时间为200ms,因此需要将看门狗时间设置大于200ms。
(6)分配设备名称
在网络视图中,选择PROFINET网络,单击“分配设备名称”按钮为IO设备分配设备名称,如图7-54所示。
图7-54 单击“分配设备名称”按钮
①选择PROFINET网络。
②单击“分配设备名称”按钮。
在随后弹出“分配PROFINET设备名称”视窗中,根据MAC地址给IO设备分配设备名称,如图7-55所示。
图7-55 分配设备名称
①为“在线访问”分配正确的PG/PC类型和接口。
②在“PROFINET设备名称”中,选择已配置的IO设备名称。
③单击“更新列表”,刷新网络中可访问节点。
④在“网络中可访问节点”窗口中,根据MAC地址选择需要分配名称的IO设备。
⑤单击“分配名称”按钮,分配设备名称。需要依次给所有IO站点分配设备名称。
(7)下载组态
将设备组态下载到CPU后,PROFINETIO通信将自动建立。
通过监视CPU和接口模块上的指示灯可判断通信状态,也可通过调用“DeviceStates”和“ModuleStates”指令对分布式IO设备的站状态和模块进行诊断。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。