以下内容节选自机械工业出版社出版的西门子自动化技术丛书----《SIMATIC S7- 1500 与 TIA博途软件使用指南》, 作者崔坚。更多更详细的内容请您参考《SIMATIC S7- 1500 与 TIA博途软件使用指南》一书。
工业以太网与PROFINET--- S7-1500 S7通信示例
(使用PUT/GET在不同项目下配置S7-1500 PLC间的通信)
使用PUT/GET在不同项目下配置S7-1500 PLC间的通信
1) 创建一个新项目,例如“S7 通信_PUT_GET_1513”。在项目树下点击“添加新设备”,选择CPU1513-1。在设备视图中,点击CPU的以太网接口,在“属性”标签栏中设定以太网接口的IP地址为192.168.0.10,子网掩码为255.255.255.0,如图9- 14所示。
2) 打开主程序块,直接调用通信函数(“指令”->“ 通信”->“S7通信”),例如将通函数PUT和GET拖放到CPU1513-1的OB1中,如图9- 43所示。
注意:
可以点击通信函数图标中的下拉三角形显示4对通信区。
3) 点击通信函数PUT的组态图标,选择连接参数标签,如图9- 49所示。在通信伙伴中选择“未知”,并设定IP地址,示例中设置通信伙伴的IP地址为192.168.0.20。S7通信连接自动建立,并由CPU1513主动建立连接。
图9- 49配置S7连接参数-未知通信伙伴
4) PUT“块参数”标签中的配置可以参考“使用PUT/GET在相同项目下的配置”部分。示例中CPU1513将本地DB1.DBB0~DB1.DBB59中的数据写入到CPU1516的数据DB2.DBB100~DB2.DBB159中。
5) 以相同的方式配置通信函数GET,注意要选择配置PUT通信函数时创建的通信连接。示例中CPU1513将读取通信伙伴DB2.DBB0~DB2.DBB59中的数据,并存放到本地的数据区DB1.DBB100~DB2.DBB159。
6) 配置完成后,通信连接自动生成,通信函数自动赋值。
7) S7通信时必须指定通信伙伴CPU的插槽号。由于连接通信伙伴为“未知”,所以必须在S7连接属性中设定伙伴CPU的插槽号。进入网络视图,选择创建的连接,在“属性”-〉“地址详细信息”栏中配置伙伴CPU的插槽号和连接资源,如图9- 50所示。S7-1500CPU插槽号固定为1(如果通信伙伴是S7-300,插槽号固定为2;如果通信伙伴是S7-400,则需要根据硬件配置决定)。连接资源选择3,表示通信伙伴在这个连接中只能作为数据服务器被读写。如果是0x10~0xDF,则通信双方在一个S7连接中可以进行PUT/GET操作,但是需要双方配置TSAP。可以参考在不同项目下BSEND/BRCV的配置方式。
图9- 50配置未知S7连接通信伙伴的详细地址
8) 本地站点配置完成后,需要配置通信伙伴站点。创建一个新项目,例如“S7 通信_PUT_GET_1516”。在项目树下点击“添加新设备”,选择CPU1516-1。在设备视图中,点击CPU的以太网接口,在“属性”标签栏中设定以太网接口的IP地址为192.168.0.20,子网掩码为255.255.255.0。
9) 在CPU属性标签中选择“保护”-〉“连接机制”,然后使能“允许来自远程对象的PUT/GET通信访问”,如图9- 42所示。然后在程序中创建相应的通信区,例如DB2,这样通信任务就完成了。
10) 如果通信伙伴CPU1516也需要调用PUT/GET访问CPU1513的数据,则需要重新创建一个新的S7连接,与CPU1513的配置过程相同。示例程序可以参考光盘目录:示例程序->以太网通信文件夹下的《S7 通信_PUT_GET_1513》和《S7 通信_PUT_GET_1516》项目。