《博途V13通信》由会员分享,可在线阅读,更多相关《博途V13通信(52页珍藏版)》请在金锄头文库上搜索。
1、 1 通信通信 MPI 通信 1、S7-300 与 S7-300 之间的 MPI 通信(S7-300 与 S7-200 之间的 MPI 通信) (1)接线: S7-300 S7300 3 引脚-3 引脚 8 引脚-8 引脚 注:2 台 S7300 必须支持都具有 MPI 通信口 (2)参数设置 站地址:不能相同 波特率:必须相同 S7-300 与 S7-300 之间的 MPI 通信 例: CPU313C2DP CPU3152PN/DP IB0 QB0 QB0 IB0 步骤: 1、新建项目添加新设备 2 台 S7-300 CPU分别为: 第 1 台 CPU:CPU313C-2DP 第 2 台 C
2、PU:CPU315-2PN/DP 2、在 CPU313C2DP 下双击“设备组态”进入设备组态窗口,进行硬件组态在机架中添加插入 I/0 模块 3、在 CPU3152PN/DP 下双击“设备组态”进入设备组态窗口,进行硬件组态在机架中添加插 入 I/0 模块 S7-300 在设备组态中设置参数 总有一天你会感谢现在努力的自己致敬自己! 2 4、双击“设备和网络”在网络视图窗口中单击使用拖曳方法将两台 CPU 的 MPI 接 口连接单击“显示地址” ,CPU313 的 MPI 通信地址为 2,CPU315 的 MPI 通信地址为 4,如图: 5、编写程序:S7-300 与 S7-300 MPI
3、通信指令:发送指令 X_SEND,接收指令 X_RCV。 调用指令:指令通信MPI 通信X_SENE、X_RCV 指令 1)在 CPU313C2DP 的 OB1 程序块中编写程序如下: 参数 类型 描述 REQ BOOL 请求发送 CONT BOOL 0:不继续,1:继续 DEST_ID WORD 通讯伙伴的 MPI 地址 REQ_ID DWORD 指令标识符编号。此参数用于识别通讯伙伴上的数据。 SD ANY 需要发送的数据 RET_VAL INT 错误代码 BUSY BOOL 完成标识位 请求发送 0:不继续,1:继续 通讯伙伴的 MPI 地址 指令标识符编号 需要发送的数据 错误代码 完
4、成标识位 在博途 V13 通过实验 此端功能无效 总有一天你会感谢现在努力的自己致敬自己! 3 参数 类型 描述 EN_DT BOOL 请求接收 RET_VAL INT 错误代码 REQ_ID DWORD 存放 SFC65 的 REQ_ID 标识符编号 NDA BOOL 完成指示 RD ANY 接收数据区域 2)在 CPU3152PN/DP 的 OB1 程序块中编写程序如下: 6 6、把把 CPU313CCPU313C- -2DP2DP 和和 CPU315CPU315- -2PN/DP2PN/DP 保存编译,保存编译,分别下载至相应的分别下载至相应的 PLCPLC 中。中。 总有一天你会感谢现
5、在努力的自己致敬自己! 4 总结: 发送指令 X_SEND 中的 REQ_ID 为数据编号可任意分配(用于多条发送指令识别信息归属) 站点中可出现多条 X_SEND 发送指令,接收指令 X_RCV 只能出现 1 条, (可使用 X_RCV 接收指令 的 REQ_ID 端存放数据编号作比较,再利用 RD 存放数据作为传送给需求的存储区中) 总有一天你会感谢现在努力的自己致敬自己! 5 S7S7- -300300 与与 S7S7- -200200 之间的之间的 MPIMPI 通信通信 注意:S7-300 作为主站,S7-200 只能作为从站 如果读取或写入 S7-200 V 区数据时,发送指令 X
6、_PUT、接收指令 X_GET 对应的数据地址为 DB1 的地址(300 的 DB1 对应 200 的 V 区) 例: DB1.DBB0-VBO DB1.DBB1-VB1 DB1.DBB2-VB2 以此类推 要求:S7-300 的 I0.0 状态写入至 S7200 的 Q0.1, S7-300 的 Q0.0 读取 S7-200 的 I0.0 状态 S7-300 步骤: (1)新建项目,添加新设备选择 CPU315-2PN/DP,并进行插入硬件组态, (2) 在 CPU315 的设备组态窗口中双击 CPU315 插槽 2 进入属性窗口单击展开 “MPI 接口X1” 单击选中 MPI 地址在 MP
7、I 窗口单击“添加新子网”设置参数:地址为 2,最高地址 为 31,传输率为 187.5Kbps保存, (S7S7200PLC200PLC 支持的波特率不高,支持的波特率不高,S7S7- -300300 的波特率需要相应的调低。的波特率需要相应的调低。300300 与与 200200 的波特率必须的波特率必须 相同)相同) (3)添加创建 DB1 数据块,选择全局 DB确认,打开 DB 块窗口,建立数组分配数据,例: Array0100 of Bool 编写 300 程序:调用发送发送指令指令 X_PUTX_PUT,接收接收指令指令 X_GETX_GET。调用指令的位置:指令通信MPI 通信
8、发送指令 X_PUT,接收指令 X_GET。 S7S7- -300 OB1300 OB1 程序:程序: 总有一天你会感谢现在努力的自己致敬自己! 6 发送请求激活 1:继续,0:不继续 从站地址 从站数据存储区地址 主站需要发送的存储区地址 错误代码 1:通信未完成 0:通信完成 写入写入 1:继续,0:不继续 从站地址 从站数据地址 主站数据存储区地址 0:通信完成,1:通信未完成 错误代码 读取读取 请求接收 总有一天你会感谢现在努力的自己致敬自己! 7 S7-200 步骤:系统块: (1)定义站地址(站地址为 3) (2)设定波特率与 300MPI 网络一致 200 程序 总有一天你会感
9、谢现在努力的自己致敬自己! 8 以太网通信以太网通信 1、S7-300 与 S7-300 的通信(不通过路由器) 2、通过路由器,由无线网上下载。 S7-200 进行以太网通信需要扩展 CP2431 模块 S7-300 进行以太网通信选择带 PN(以太网端口)CPU 或 CP3431 模块 S7-400 进行以太网通信选择带 PN(以太网端口)CPU 或 CP4431 模块 一、CPU 通过以太网进行上下载 使用本地连接有线以太网下载使用本地连接有线以太网下载步骤:步骤: 1、新建项目添加新设备选择 CPU3152PN/DP对 300CPU 进行设备组态,选择带有以太网口 CPU 或 CP34
10、3 以太网模块双击 CPU 或以太网通信口,进入属性窗口: 2、选中“以太网地址”单击“添加新子网”设定 IP 地址和子网掩码,如图: 3、保存、编译项目然后使用 MPI 线将已经开通好的以太网网络下载至 PLC 中 4、 (1)使用网线连接 PLC 与 PC 时选择本地网卡 (2)使用网线连接路由器与 PLC,并使用 PC 无线网连接路由器,则选择无线网卡 5、进入我的电脑“控制面板”网络和共享中心更改适配器设置鼠标右键点击“本地连接” 选中属性双击“Internet 协议版本 1(TCP/IPV4) ”设置电脑本地连接的 IP 地址,子掩网 码(电脑 IP 地址与 300CPU 的 IP
11、地址必须在同一网段) 例: PLC 192.168.0.1 PC 192.168.0.2 总有一天你会感谢现在努力的自己致敬自己! 9 相同 不相同 6、回到 TIA 博途软件窗口单击“下载”弹出扩展的下载到设备对话框,如图设定: 查看电脑网卡型号查看电脑网卡型号: “我的电脑设备管理器”中的网络适配器(本地网卡型号) ,选择对应的网卡 (例: Realtek PCIE GBE Family controller) 注意:使用以太网下载时,必须先使用 MPI 线进行下载,把已开通好的以太网网络硬件组态下载 至 CPU 后,才能支持以太网上、下载。 无线网络以太网下载步骤:无线网络以太网下载步骤
12、: 1、新建项目添加新设备选择 CPU3152PN/DP对 S7-300 站点进行设备组态,选择带有以太 网口 CPU 或 CP343 以太网模块双击“设备和网络”在“网络视图”中开通以太网网络,如图: 2、单击“显示地址”鼠标右键点击 IP 地址选中“属性” 1、选择 PN/IE 2、 选择本地网卡型号 3、选择 PN/IE_1 4、单击开始搜索 5、选中 CPU 6、单击下载 1、鼠标右键单击 PN 2、单击添加子 总有一天你会感谢现在努力的自己致敬自己! 10 3、在属性窗口中设定 IP 地址、子网掩码和路由器 IP 地址,IP 地址需和无线路由器在同一网段 中,如图: 查看电脑无线网是
13、 IP 地址:如下图 1、单击“显示地址” 2、鼠标右键点击 IP 地 址,选中“属性” IP 地址需与路由器同在一网段中 1、单击 2、鼠标右键点击已 连接的无线网络 3、单击状态 单击“详细信息” 总有一天你会感谢现在努力的自己致敬自己! 11 4、保存、编译项目然后使用 MPI 线将已经开通好的以太网网络下载至 PLC 中 5、回到 TIA 博途软件窗口单击“下载”弹出扩展的下载到设备对话框,使用无线网进行下载 程序,如图设定: 需与PLC的IP地址在同网段 1、选择 PN/IE 2、选择无线网卡 3、选择 PN/IE_1 4、单击搜索 5、选中 CPU 6、单击下载 总有一天你会感谢现
14、在努力的自己致敬自己! 12 二、二、S7S7- -300300 与与 S7S7- -300300 以太网通信以太网通信 例:CPU3152PN/DP 与 CPU313C-2DP 挂 CP343-1 Lean 以太网模块进行通信 步骤: 1、新建项目,添加新设备分别插入两个 S7-300PLC 站点分别进入设备组态窗口对两台 CPU 添加组态 I/0 模块和以太网模块。 例:第一台站点:CPU3152PN/DP 第二台站点:CPU313C-2DP 、CP343-1 Lean 2、项目树下拉框,双击“设备和网络”在“网络视图”中分别插入 S7-300PLC 站,然后插入 CP343-1 Lean
15、,选择“连接”类型为“S7”连接使用鼠标单击 CPU 集成 PN 接口,然后按 住鼠标将箭头拖曳到 CP3431 Lean 接口上,出现连接符号 后松开鼠标,这样连接就可 建立,使用同样方法将鼠标再次拖曳,建立第二条连接,如图: 单击右侧箭头 展开本地连接,查看“本地 ID” ,显示本地连接的编号,用于编程时使用。 注:a: CPU 集成以太网口通信时,则选择 S7 连接; CP3431 以太网口通信时,选择 ISO_on_TCP 连接。 b:如选择对应的 CPU 集成 PN,本地端点发送标识 ID 为“1” ,则发送指 令 PUT_S 的 ID 为“1” 。本地端点接收标识 ID 为“2” ,接收指令 GET_S 的 ID 为“2” 。 c:集成以太网口和 CP343 Lean 通信协议为“S7 连接” ,CP343 Lean 只能作为从站。 如果是两个以太网模块之间的通信, 为了便于记忆, 将本地 ID 与伙伴 ID 设置为一致, 例:11、 22、33、44. 在 CPU3152PN/DP 的 OB1 中编写程序:调用指令通信S7 通信其它发送指令 PUT_S,接收 指令 GET_S 总有一天你会感谢现在努力的自己致敬自己! 13