S7-200SMART支持ROFINET通信后,与S7-1200的通信又多了一种,那就是PROFINET IO实时通信。由于S7-200SMART不支持IO设备功能,所以只能S7-1200做IO设备,S7-200SMART做IO控制器。另外S7-1200作为IO设备只能以GSD文件方式导入到S7-200SMART中,本身博图软件支持S7-1200做IO设备时的GSD文件导出功能。
一、S7-1200做IO设备配置步骤
(1)博图新建一个S7-1200项目,添加CPU1212CPU并配置PN网络。
(2)设置IP地址和项目名称,注意一定要选择“在设备中直接设定IP地址",如图1所示。
图1:S7-1200IP地址设备名称设置
(3)操作模式配置为“IO设备”,注意一定要勾选“PNIO接口的参数由上位IO控制器进行分配”,还有“已分配的IO控制器”选择“未分配”。然后在传输区域配置与I0控制器的数据交换地址,全部编译后导出GSD文件,如图2所示。
图2:S7-1200IO设备配置
(4)将S7-1200的GSD文件导出,如图3所示:
图3:导出S7-1200GSD文件
二、S7-200SMART做IO控制器配置步骤:
(1)导入S7-1200的GSD文件,如图4所示:
图4:S7-200SMART导入GSDML
(2)PROFINET向导中配置IP地址、设备名称等,如图5所示:
图5:S7-200SMART的PN配置向导
(3)最后生成,如图6所示:
图6:生成PN配置向导
三、测试
组态完的S7-1200与S7-200SMART的IO地址映射关系:
S7-1200 S7-200SMART
QB1-4 IB 256-259
IB1-4 QB256-259
测试如图7所示:
图7:测试图片
S7-1200作为PROFINET IO设备与S7-200SMART的PN IO通信就OK了,但这是用直接访问IO区的方式。目前还不知道S7-200SMART有没有类似300或1500/1200PLC那种循环数据交换周期通信指令(DPRD_DAT/DPWR_DAT)来进行读取,这样更方便。另外测试过程中也出现过问题,在论坛200SMART版区得到了网友“我不听不听”的指导帮助,在此表示感谢!