大连市西门子PLC通讯处理器
两个 S7-300 站通过在 NetPro 组态的 S7 连接 传送数据,必须在程序中调用通信功能块 FB12 'BSEND' 和 FB13 'BRCV' 方能实现。
S7 连接需要在通信双方都组态,因为通过 FB12 "BSEND" 和 FB13 "BRCV" 的 S7 通信是基于客户机-客户机模式的。
通信功能块 FB12 "BSEND" 和 FB13 "BRCV"的特点
FB12 和 FB13 是异步通信功能块。
必须在 OB1 中调用 (参考条目 ID: 2795485)。
FB12 和 FB13 在多个 OB1 循环中执行。
FB12 由输入参数"REQ"使能触发。
FB13 由输入参数"EN_R"使能触发。
任务完成状态由 "DONE","NDR" 或 "ERROR"表示。
BSEND 和 BRCV 可以在一个连接上同时进行。
通过CP343-1 或 CP342-5 交换数据的版本 FB12 "BSEND" 和 FB13 "BRCV" 通信块可以在 SIMATIC_NET_CP 库 "CP 300 > Blocks"下找到。
通过 S7-300 CPU, IM151-8 PN/DP CPU 或 IM154-8 CPU 集成的 PROFINET 接口在"CPU_300" 家族中交换数据的版本 FB12 "BSEND" 和 FB13 "BRCV" 通信块可以在标准库的 "Communication Blocks > Blocks"下找到。
示例程序描述
示例 S7 程序包括从标准库中对通信块 FB12 "BSEND" 和 FB13 "BRCV" 的调用。FB12 "BSEND" 功能块用于发送数据,FB13 "BRCV" 功能块用于接收数据。
示例程序演示了通过 S7 连接 FB12 "BSEND" 和 FB13 "BRCV" 通信块功能。
首先创建 S7-300 站的硬件配置。
注意:
将 MB10 配置为时钟标志。发送任务由该时钟标志触发。保存并编译 S7-300 站的硬件组态并装载到 CPU。
例程中用到了定时器 T10 。
然后在 NetPro 中为 CPU 配置上面提到的通讯连接。如果通讯伙伴也在该 STEP7 项目中一起配置,可以配置一个指定的通讯连接。如果通讯伙伴没有与 S7-300 站在同一个 STEP7 项目下,可以配置一个未指定的通讯连接。配置通讯连接时,确认 IP 地址和 Profibus 地址已经正确分配。 同样,确认 机架/槽号和连接资源已经正确分配。这些 用于识别通讯伙伴间的通讯连接。
FB12 "BSEND" 和 FB13 "BRCV" 必须用到的参数"ID" 在 S7 连接的属生对话框的 "General" 选项卡下查看。
图. 01
示例 STEP 7 程序包括 OB100, OB1, FB105, DB105, DB200, DB201, FB12 和 FB13 块。
OB100:
OB100 是启动组织块,当 CPU 重新启动(暖启动)时运行。在这个组织块中通过 M0.3 使能次通讯触发器。
OB1
OB1循环执行。FB105 在此OB中调用(背景数据块: DB105) 使用 M0.3 作为参数 (INIT_COM)。FB105一旦执行 则复位 M0.3 "START-UP".
西门子电源6EP3330-6SB00-0AY0电源 24 V / 0.6 A 调节型电源 输入:AC 100-240 V 输出:DC 24 V / 0.6 A
1. 概述
在现场应用中,很多仪表和设备仅支持Modbus RTU的通讯协议,第三方仪表可以做Modbus主站或从站,西门子的通讯模块CP341 / CP441-2 通过Dongle(硬件狗)可以扩展该协议,S7-200 集成的口可以支持自由口通讯,通过指令库也可以方便的实现Modbus RTU通讯。本文以S7-200作为Modbus 主站,CP341作为Modbus 从站,实现Modbus RTU通讯,阐述两者在通讯方面的设置和注意事项。
2. 软件环境
2.1 STEP7 V5.4 SP4
用于编写 S7-300/400程序,此软件需要从西门子购买,本文档中的300的程序是使用Step7 V5.4 SP4的软件编写。
2.2 CP PTP Param V5.1 SP11
串行通讯模板的驱动程序,安装此驱动后才能对PtP模板进行参数配置,并在Step7中集成通讯编程需要使用的功能块。此驱动随购买模板一起提供,也可以从以下的链接下载:27013524
2.3 CP PTP Modbus Slave V3.1 SP7
CP341或CP441-2用于Modbus从站时,需要安装此驱动协议,但安装之前必须先安装PtP Driver,此驱动可以在购买Modbus Dongle时选择购买,也可以从以下的链接下载:27774276
2.4 STEP7 Micro/WIN V4.0 SP6
用于S7-200编程的软件,本文档中的200的程序是使用Step7 Micro/win 的软件编写。此软件可以从西门子下载中心免费下载,也可以从以下的
2.5 Toolbox_V32-STEP 7-Micro WIN 32 Instruction Library
S7-200实现Modbus RTU功能,可以使用Modbus的指令库,要使用西门子的标准指令库,必须先安装指令库的软件包 Instruction Library,安装后,可以在Step 7-Micro/WIN软件的库中找到Modbus相关的指令,该软件包可以从以下的链接下载。 网站 自动化系统>>S7-200>>软件,文档编号S0010。
SIMATIC IPC427D 为机器、工厂和控制柜厂商提供了一种适合在机器上、过程级或工业环境中使用的高性能、紧凑型 PC平台,可用于:
过程和机器数据的测量和检查、开环及闭环控制
数据可视化的工业环境中的应用。
机器级的所有应用程序,以 C/C++ 或使用 WinAC/WinCC flexible/WinCC RT Advanced创建,需要坚固耐用的超紧凑型 IPC(配备高计算能力)
其他新应用场合,如造船、楼宇自动化、水处理、RFID
应用领域从使用 WinAC 完全集成在全集成自动化 (TIA) 中的自动化 PC、基于 C/C++的自动化解决方案(配备具有实时和多任务能力、久经验证的 SICOMP RMOS3 操作系统)、到一般 IT 用途中的“独立”应用。对于需要 Windows 7 Ultimate 的软件产品,硬盘上或固态硬盘 (SSD) 上预装有 Windows 7Ultimate 组合产品。
SIMATIC IPC427D 具有 CE 标记,适合在工业应用中以及在家庭和商业环境中使用。因此,它也可在楼宇自动化系统或公共设施中使用。 该装置还具有重要的船级社认证,规定使用 CF 存储卡的组态。
由于采用无风扇设计,并使用了 SIMATIC PC CF 存储器,实现了无旋转组件设计,系统可用性得到提高。 可以将 CF存储器置于外部以便于从外部更换,或将其置于内部以提供保护。
SIMATIC PC 可与 WinCC SCADA 或WinCC(Advanced、Professional)一起作为具有价格优势的 SIMATIC HMI 产品包来订购。
设计