S7-1200 CPU 与S7-300之间通过ISO on TCP 通信,需要在双方都建立连接,连接对象选择“Unspecified”。所完成的通信任务为:
① S7-1200将DB3里的100个字节发送到S7-300的DB2中
② S7-300将输入数据IB0发送给S7-1200的输出数据区QB0。
二、S7-1200 CPU 的组态编程
组态编程过程与 S7-1200 CPU 之间的通信基本相似 (见 6.3 ),这里简单描述一下步骤:
1. 使用STEP 7 Basic V10.5 软件新建一个项目。在STEP 7 Basic 的“Portal View”中选择 “Create new project” 创建一个新项
2. 添加新设备,然后进入 “Project view”,在 “Project tree” 下双击“Add new device” ,在对话框中选择所使用的S7-1200 CPU添加到机架上,命名为 PLC_1。
3. 为 PROFINET 通信口分配以太网地址
在 “Device View” 中点击 CPU 上代表PROFINET 通信口的绿色小方块,在下方会出现PROFINET 接口的属性,在 “Ethernet addresses” 下分配IP 地址为 192.168.0.1 ,子网掩码为255.255.255.0。
4. 在 S7-1200 CPU 中调用“TSEND_C”通信指令并配置连接参数和块参数
① 在主程序中调用发送通信指令,进入“Project tree” > “PLC_1” > “Program blocks” > “Main” (OB1)主程序中,从右侧窗口 “Instructions” > “Extended Instructions” > “Communications” 下调用 “TSEND_C” 指令,并选择 “Single Instance” 生成背景 DB块。然后单击指令块下方的 “下箭头” ,使指令展开显示所有接口参数。
② 然后,创建并定义发送数据区 DB 块。通过 “Project tree” > “ PLC_1” > “Program blocks” > “Add new block” ,选择 “Data block” 创建 DB 块,选择***寻址,点击“OK”键,定义发送数据区为 100个字节的数组。
③ 根据所使用的参数创建符号表,如图1. 所示。
④ 配置连接参数,如图2. 所示。
⑤ 配置块接口参数,如图3. 所示。
5. 调用“TRCV”通信指令并配置块参数。因为与发送使用的是同一连接,所以使用的是不带连接的发送指令“TRCV”,连接“ID”使用的也是“TSEND_C”中的“Connection ID”号,