西门子电子模块6ES71934CA200AA0 西门子电子模块6ES71934CA200AA0
![]() | SIMATIC DP,5 Terminalmodule TM-E15S24-A1 用于 ET 200S 用于 Elektronikmodule 15mm Baubr.,Schraubklemmen, 2x4 端子连接 mit 端子访问 auf AUX1, AUX1 实线 5 零件 je 包装机 数量单元: 5 |
SIEMENS上海朕锌电气设备有限公司
手机(万女士)
微信W
电话
公司 网址 http://zhenxindianqi.cn/
Q Q 2779823058
传真
本公司代理系列如下
CPU PLC模块(西门子代理)销售西门子S7/200/300/400/1200/1500PLC/变频器/人机界面/触摸屏/西门子通讯电缆/现场总线、
西门子电缆 拖缆 网线 DP接头
【一诺千金诚信交易】【长期销售、安全稳定】
【称心满意、服务动力】【真诚面对、沟通无限】
【质量、客户满意】
真诚对待您的每一次来电
诚信走天下,走遍天下有朋友;
虚伪的人 踏破铁鞋无知己

6ES79521KT000AA0 FLASH-EPROM,32 MB
6ES79521KY000AA0 FLASH-EPROM,64 MB
6ES79710BA00 备份电池, 3.6 V/2.3 AH 适用于所有S7-400电源模块
6ES79601AA060XA0 近距离同步模块(远距离10米)
6ES79601AB060XA0 远距离同步模块(远距离10公里)
6ES79601AA045AA0 同步光纤,1米
6ES79601AA045BA0 同步光纤,2米
6ES79601AA045KA0 同步光纤,10米
6ES71971LA120XA0 Y-LINK, 用于连接单通路DP从站到S7-400H
6ES74211BL010AA0 SM421数字量输入模块, 光隔离,32DI,24V DC
6ES74211EL000AA0 SM421数字量输入模块, 32DI,120V DC/AC
6ES74211FH200AA0 SM421数字量输入模块, 光隔离,16DI,120/230V UC, IEC1131-2 TYPE 2
6ES74217BH010AB0 SM421数字量输入模块, 电隔离,16DI,24V DC,带0.05 ms输入延迟,报警,诊断功能
6ES74217DH000AB0 SM421数字量输入模块, 光隔离,16DI,24-60V C,报警,诊断功能
6ES74221BH110AA0 SM422数字量输出模块, 光隔离,16DO,24V DC,2A
6ES74221BL000AA0 SM422数字量输出模块, 光隔离,32DO,24V DC,0.5A
6ES74221FH000AA0 SM422数字量输出模块, 光隔离,16DO,120/230V AC,2A
6ES74221HH000AA0 SM422数字量输出模块, 光隔离,16DO,5~230V AC,5A 继电器
6ES74227BL000AB0 SM422数字量输出模块, 光隔离,32DO,24V DC,0.5A,带有15 ms输出延迟,诊断
6ES74310HH000AB0 SM 431模拟量输入模块, 非隔离,16 AI,13 BITS,+/-10V, +/-20MA, 4 ~20MA; 20 ms 模块更新
6ES74311KF000AB0 SM 431模拟量输入模块, 光隔离,8 AI,13 BIT, U/I/RESIST
6ES74311KF100AB0 SM 431模拟量输入模块, 光隔离,8 AI,14 BIT, U/I/RESIST./THERMOEL/PT101
6ES74311KF200AB0 SM 431模拟量输入模块, 光隔离,8 AI,14 BIT, U/I/RESIST.0.416 ms 扫描计时
6ES74317KF000AB0 SM 431模拟量输入模块, 8 AI,16 BIT, U/I/THERMOEL.,,光隔离
6ES74317KF100AB0 "SM 431模拟量输入模块, 8 AI,16 BIT, RESIST./PT100/NI100,光隔离,
诊断,报警,20 ms 模块更新 "
6ES74317QH000AB0 SM 431模拟量输入模块, 光隔离,16 AI,16 BIT, U/I/RESIST./THERMOEL./PT100,报警,诊断
6ES74321HF000AB0 SM 432模拟量输出模块, 光隔离,8 AO,13 BIT,U/I
6ES74317KF006AA0 前连接器,用于模块6ES7431-7KF00-0AB0,螺钉型
手机 微信W
电话传真
Q Q 2779823058 公司 网址http://zhenxindianqi.cn/
西门子()上海一级销售中心西门子所有系列代理,
所有西门子系列产品订货号及参数在我们信息里都有
本公司信息里所有产品详细介绍 本公司销售西门子全球
6ES74401CS000YE0 CP 440-1通讯模块, 用于点对点连接,1通道,含配置软件 CD
6ES74411AA050AE0 CP 441-1通讯模块, 用于点对点连接,1通道,含配置软件 CD
6ES74412AA050AE0 CP 441-2通讯模块, 用于点对点连接,2通道,含配置软件 CD
6ES74501AP010AE0 FM450-1计数模块, 2通道,含配置软件 CD
6ES74513AL000AE0 FM451定位模块, 3通道,含配置软件 CD
6ES74521AH000AE0 FM452 电子凸轮控制器模块, 含配置软件 CD
6ES74533AH000AE0 FM453, 用于带伺服和步进电机的定位(3通道),含配置软件 CD
6ES74550VS000AE0 FM 455 C 控制模块, 16 通道,CONT.8/16 AI + 16 DI + 16 AO
6ES74551VS000AE0 FM 455 S 控制模块, 16 通道,步进和脉冲8/16 AI + 16 DI + 32DO
6ES74600AA010AB0 IM460-0发送器接口模块
6ES74601BA010AB0 IMF460-1发送器接口模块
6ES74603AA010AB0 IMF460-3发送器接口模块, 远102米
6ES74632AA000AA0 IM463-2发送器接口模块, 用于借助IM314连接到S5扩展模块,远600米
6ES74610AA010AA0 IM 461-0接收器接口模块
6ES74611BA010AA0 IM 461-1接收器接口模块
6ES74613AA010AA0 IM 461-3接收器接口模块, 远102米,K总线
6ES74610AA007AA0 终端模块,用于IM 461模块
6ES74613AA007AA0 终端模块,用于IM 461-3模块
6ES74681AH500AA0 IM电缆,带K总线,0.75 M
6ES74681BB500AA0 IM电缆,带K总线,1.5 M
6ES74681BF000AA0 IM电缆,带K总线,5 M
6ES74681CB000AA0 IM电缆,带K总线,10 M
6ES74681CC500AA0 IM电缆,带K总线,25 M
6ES74681CF000AA0 IM电缆,带K总线,50 M
6ES74681DB000AA0 IM电缆,带K总线,100 M
6ES74683AH500AA0 IM电缆,带PS传送,无K总线,0.75 M
6ES74683BB500AA0 IM电缆,带PS传送,无K总线,1.5 M
6ES74921AL000AA0 48针前连接器,螺钉型
6ES74921AL001AB0 48针前连接器,螺钉型,84个/包
6ES74921BL000AA0 48针前连接器,弹簧型
6ES74921CL000AA0 48针前连接器,卡接型
6ES74921CL001AB0 48针前连接器,卡接型,84个/包
6ES74922AX000AA0 10 DIN A4 标签纸, 颜色:浅色,4个标签条/张,用于信号模块
6ES74922BX000AA0 10 DIN A4 标签纸, 颜色:粉红色,4个标签条/张,用于信号模块
6ES74922CX000AA0 10 DIN A4 标签纸, 颜色:黄色,4个标签条/张,用于信号模块
6ES74922DX000AA0 10 DIN A4 标签纸, 颜色:红色,4个标签条/张,用于信号模块
6ES79631AA100AA0 "带有RS232接口的IF963-RS232接口模块,用于从CP441-AA05到CP441的点对
点连接"
6ES79632AA100AA0 "带有TTY接口的IF963-TTY接口模块,用于从CP441-AA05到CP441的点对点
连接"
6ES79633AA100AA0 "带有RS422/RS485接口的IF963-X27接口模块,用于从CP441AA05到CP441的点
对点连接"
6ES74900AA000AA0 电源插头,用于 PS405 4A/10A/20A
6ES74900AB000AA0 电源插头,用于 PS407 4A/10A/20A
6ES74901AA000AA0 槽盖,用于子机架UR,CR和ER,10片包装
6ES74901BA000AA0 接线端子,用于模块,6片/包
6ES74921XL000AA0 "模板前防护盖套件,用于单槽 S7-400 CPU和FM模块, 包括1个短型,1个
中型和1个全长型"
6ES74922XL000AA0 前防护盖,用于I/O连接器,5片/包
6ES74922XX000AA0 覆盖箔,用于信号模块标签条,10片/包
A5E00753961 SIMATIC S7-400备份电池盒 (不含电池)
6ES79731HD100AA0 熔断器备件,用于数字量输出模块 6ES7422-5EH00-0AB0
6ES79642AA040AB0 IF964-DP主站接口模块, 用于S7-400控制器扩展DP端口
6ES71971LB000XA0 SIMATIC S7,Y-耦合器,用于构建 Y-LINK,用于冗余控制器
6ES76547HY000XA0 SIMATIC S7,总线单元,用于集成AY 耦合器,包括盖,用于总线单元
手机 微信W
电话?传真
Q Q 2779823058 公司 网址http://zhenxindianqi.cn/
西门子()上海一级销售中心西门子所有系列代理,
所有西门子系列产品订货号及参数在我们信息里都有
本公司信息里所有产品详细介绍 本公司销售西门子全球
描述
新的模块化 SIMATIC S7-1200 控制器是我们新推出产品的核心,可实现简单却高度的自动化任务。SIMATIC S7-1200 控制器实现了模块化和紧凑型设计,功能强大、投资安全并且完全适合各种应用。
可扩展性强、灵活度高的设计,可实现高标准工业通信的通信接口以及一整套强大的集成技术功能,使该控制器成为完整、全面的自动化解决方案的重要组成部分。
SIMATIC HMI 基础面板的性能经过优化,旨在与这个新控制器以及强大的集成工程组态兼容,可确保实现简化开发、快速启动、监控和高等级的可用性。正是这些产品之间的相互协同及其创新性的功能,帮助您将小型自动化系统的效率提升到一个前所未有的水平。
To the top of the pa
ge
优势
整合
SIMATIC HMI 基础面板的性能经过优化,旨在与这个新控制器以及强大的集成工程组态兼容,可确保实现简化开发、快速启动、监控和高等级的可用性。正是这些产品之间的相互协同及其创新性的功能,帮助您将小型自动化系统的效率提升到一个前所未有的水平。
用于可扩展设计中紧凑自动化的模块化概念。
SIMATIC S7-1200 具有集成的 PROFINET 接口、强大的集成技术功能和可扩展性强、灵活度高的设计。它实现了通信简便,有效的技术任务解决方案,并完全满足一系列的独立自动化系统的 应用需求。
在工程组态中实现高效率.
使用完全集成的新工程组态 SIMATIC STEP 7 Basic,并借助 SIMATIC WinCC Basic 对 SIMATIC S7-1200 进行编程。SIMATIC STEP 7 Basic 的设计理念是直观、易学和易用。这种设计理念可以使您在工程组态中实现高效率。一些智能功能,例如直观编辑器、拖放功能和“IntelliSense”(智能感知)工具,能让您的工程进行的更加迅速。这款新软件的体系结构源于对未来创新的不断追求,西门子在软件开发领域已经有很多年的经验,因此 SIMATIC STEP 7 的设计是以未来为导向的。
To the top of the page
设计和功能
SIMATIC S7-1200 CPU
SIMATIC S7-1200 系统有三种不同模块,分别为 CPU 1211C、CPU 1212C 和 CPU 1214C。其中的每一种模块都可以进行扩展,以完全满足您的系统需要。可在任何 CPU 的前方加入一个信号板,轻松扩展数字或模拟量 I/O,同时不影响控制器的实际大小。可将信号模块连接至 CPU 的右侧,进一步扩展数字量或模拟量 I/O 容量。CPU 1212C 可连接 2 个信号模块,CPU 1214C 可连接 8 个信号模块。后,所有的 SIMATIC S7-1200 CPU 控制器的左侧均可连接多达 3 个通讯模块,便于实现端到端的串行通讯。
安装简单方便
所有的 SIMATIC S7-1200 硬件都有内置的卡扣,可简单方便地安装在标准的 35 mm DIN 导轨上。这些内置的卡扣也可以卡入到已扩展的位置,当需要安装面板时,可提供安装孔。SIMATIC S7-1200 硬件可以安装在水平或竖直的位置,为您提供其它安装选项。这些集成的功能在安装过程中为用户提供了大的灵活性,并使 SIMATIC S7-1200 为各种应用提供了实用的解决方案。.
节省空间的设计
所有的 SIMATIC S7-1200 硬件都经过专门设计,以节省控制面板的空间。例如,经过测量,CPU 1214C 的宽度仅为 110 mm,CPU 1212C 和 CPU 1211C 的宽度仅为 90 mm。结合通信模块和信号模块的较小占用空间,在安装过程中,该模块化的紧凑系统节省了宝贵的空间,为您提供了高效率和大灵活性。
SIMATIC S7-1200
可扩展的紧凑自动化的模块化概念
SIMATIC S7-1200 具有集成的 PROFINET 接口、强大的集成技术功能和可扩展性强、灵活度高的设计。它实现了简便的通信、有效的技术任务解决方案,并能完全满足一系列的独立自动化需求。
亮点
可扩展性强、灵活度高的设计
信号模块:
大的 CPU 多可连接八个信号模块,以便支持其它数字量和模拟量 I/O。
信号板:
可将一个信号板连接至所有的 CPU,让您通过在控制器上添加数字量或模拟量 I/O 来自定义 CPU,同时不影响其实际大小。SIMATIC S7-1200 提供的模块化概念可让您设计控制器系统,以完全满足您应用的需求。
内存
为用户程序和用户数据之间的浮动边界提供多达 50 KB 的集成工作内存。同时提供多达 2 MB 的集成加载内存和 2 KB 的集成记忆内存。可选的 SIMATIC 存储卡可轻松转移程序供多个 CPU 使用。该存储卡也可用于存储其它文件或更新控制器系统固件。
集成的 PROFINET 接口
集成的 PROFINET 接口用于进行编程以及 HMI 和 PLC-to-PLC 通信。另外,该接口支持使用开放以太网协议的第三方设备。该接口具有自动纠错功能的 RJ45 连接器,并提供 10/100 兆比特/秒的数据传输速率。它支持多达 16 个以太网连接以及以下协议:TCP/IP native、ISO on TCP 和 S7 通信。
SIMATIC S7-1200 集成技术
SIMATIC S7-1200 具有用于进行计算和测量、闭环回路控制和运动控制的集成技术,是一个功能非常强大的系统,可以实现多种类型的自动化任务。
用于速度、位置或占空比控制的高速输出
SIMATIC S7-1200 控制器集成了两个高速输出,可用作脉冲序列输出或调谐脉冲宽度的输出。当作为 PTO 进行组态时,以高达 100 千赫的速度 提供50% 的占空比脉冲序列,用于控制步进马达和伺服驱动器的开环回路速度和位置。使用其中两个高速计数器在内部提供对脉冲序列输出的反馈。当作为 PWM 输出进行组态时,将提供带有可变占空比的固定周期数输出,用于控制马达的速度、阀门的位置或发热组件的占空比。
PLCopen 运动功能块
SIMATIC S7-1200 支持控制步进马达和伺服驱动器的开环回路速度和位置。使用轴技术对象和国际认可的 PLCopen 运动功能块,在工程组态 SIMATIC STEP 7 Basic 中可轻松组态该功能。除了“home”和“jog”功能,也支持移动、相对移动和速度移动。
驱动调试控制面板
工程组态 SIMATIC STEP 7 Basic 中随附的驱动调试控制面板,简化了步进马达和伺服驱动器的启动和调试操作。
它提供了单个运动轴的自动控制和手动控制,以及在线诊断信息。
用于闭环回路控制的 PID 功能
SIMATIC S7-1200 多可支持 16 个 PID 控制回路,用于简单的过程控制应用。借助 PID 控制器技术对象和工程组态 SIMATIC STEP 7 Basic 中提供的支持编辑器,可轻松组态这些控制回路。另外,SIMATIC S7-1200 支持 PID 自动调整功能,可自动为节省时间、积分时间和微分时间计算佳调整值。
PID 调试控制面板
SIMATIC STEP 7 Basic 中随附的 PID 调试控制面板,简化了回路调整过程。它为单个控制回路提供了自动调整和手动控制功能,同时为调整过程提供了图形化的趋势视图。
S7-1200信号模块
综述
描述
描述
S7-1200信号模块
信号模块可以连接到CPU的右侧,进一步扩展数字或模拟输入/输出能力。CPU 1212C接受两个,CPU1214C接受八个信号模块。
大量不同的数字量和模拟量模块可提供每种任务所需的输入/输出。数字量和模拟量模块在通道数目、电压和电流范围、隔离、诊断和报警功能等方面有所不同。 对于在此列举的所有模块系列,SIPLUS 部件也可应用在扩展温度范围 -25 - +60℃ 以及腐蚀性环境/冷凝环境中。
S7-1200 信号板
信号模块可以连接到CPU的右侧,进一步扩展数字或模拟输入/输出能力。CPU 1212C接受两个,CPU1214C接受八个信号模块。
大量不同的数字量和模拟量模块可提供每种任务所需的输入/输出。数字量和模拟量模块在通道数目、电压和电流范围、隔离、诊断和报警功能等方面有所不同。 对于在此列举的所有模块系列,SIPLUS 部件也可应用在扩展温度范围 -25 - +60℃ 以及腐蚀性环境/冷凝环境中
一、S7 Open IE通讯概述
可以通过S7-300/400 PLC集成的 PROFINET 接口使用基于工业以太网的开放式通信与Simotion设备进行数据交换,下列通信协议支持开放式通讯:
? TCP
? UDP
PLC 通过工业以太网 OPEN IE 通信方式下的 TCP IP 协议进行数据交换,需要使用以下程序块:
? FB65 "TCON" 建立连接
? FB66 "TDISCON" 中止连接
? FB63 "TSEND" 发送数据
? FB64 "TRCV" 接收数据
这些通信功能块可以在函数库 Standard Library -> Communication Blocks 中找到。 用于连接 TCP IP 端点的参数存储于一个数据结构体中。在本程序示例中,使用数据结构体 UDT65 "TCON_PAR",用户将对这个数据结构体进行参数化。不需要在 NetPro 中配置通信连接。UDT65的创建需要使用 Open IE向导来完成。
创建开放式 TCP/IP 通信所需的连接数据的向导 (Open Communication Wizard)请从下述链接中下载
第8章 S7-1200PLC的串口通信291
8.1 背景知识介绍:串口通信与以太网通信292
8.1.1 RS232C串口和RS485串口292
8.1.2 CM1241RS232和RS485模块293
8.2 技能训练一:S7-1200PLC与PC级终端的串口通信294
8.2.1 案例介绍294
8.2.2 级终端的设置295
8.2.3 S7-1200PLC的硬件组态296
8.2.4 S7-1200PLC的软件编程300
8.3 工程案例:S7-1200PLC与PAC3200的MODBUS通信306
8.3.1 案例介绍306
8.3.2 指令介绍306
手机 微信W
电话?传真
Q Q 2779823058 公司 网址http://zhenxindianqi.cn/
西门子()上海一级销售中心西门子所有系列代理,
所有西门子系列产品订货号及参数在我们信息里都有
本公司信息里所有产品详细介绍 本公司销售西门子全球
8.3.3 S7-1200PLC与PAC3200进行MODBUSRTU的通信组态311
8.3.4 PLC的通信编程312
西门子()一级销售中心 上海一级代理商
上海朕锌电气设备有限公司 公司 网址?http://zhenxindianqi.cn/
8.3.5 测试与结316
西门子电子模块6ES71934CA200AA0
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 的软件编写。此软件可以从西门子下载中心免费下载,也可以从以下的链接下载。
http://www.ad.siemens.com.cn/download 网站 自动化系统>>S7-200>>软件,文档编号S0002。
2.5 Toolbox_V32-STEP 7-Micro WIN 32 Instruction Library
S7-200实现Modbus RTU功能,可以使用Modbus的指令库,要使用西门子的标准指令库,必须先安装指令库的软件包 Instruction Library,安装后,可以在Step 7-Micro/WIN软件的库中找到Modbus相关的指令,该软件包可以从以下的链接下载。http://www.ad.siemens.com.cn/download 网站 自动化系统>>S7-200>>软件,文档编号S0010。
3. 硬件列表和接线
3.1 硬件列表
| S7-300从站 | CPU315-2DP | 6ES7 315-2AG10-0AB0 |
| CP341 RS422/485 | 6ES7 341-1CH01-0AE0 | |
| Dongle | 6ES7 870-1AB01-0YA0 | |
| PC 适配器(USB) | 6ES7 972-0CB20-0XA0 | |
| S7-200主站 | CPU 224XP | 6ES7 214-2BD23-0XB0 |
表1 硬件设备
3.2 硬件接线
3.2.1 接口定义
S7-200的通讯口为RS485物理口(9针口),CP341是RS422/485的接口类型(15针口),两种设备的接口引脚的示意图如下所示,更详细的信息可以参考CP341及S7-200通信接口的手册。

图1 S7-200 CPU通信口引脚定义

图2 S7-300 CP341 RS422/485 通讯口引脚定义
3.2.2 接线示意图

图3 硬件结构和接线示意图
4. 组态设置和编程
4.1 S7-200做Modbus主站的设置
S7-200 CPU上的通信口在电气上是标准的RS-485半双工串行通信口,此串行字符通信的格式:1个起始位;7/8位数据位;1位奇/偶/无校验;1停止位。通信波特率可以设置为1200、2400、4800、9600、19200、38400、57600或112500,符合这些格式的串行通讯设备可以和S7-200进行自由口通讯,Modbus RTU指令库就是使用自由口编程实现的。
4.1.1 Modbus RTU主站库
使用Modbus 主站指令库时需要注意的几点:
需要S7-200的编程软件是 Micro/WIN V4.0 SP5及以上版本;
Modbus RTU 主站库对CPU的版本有要求,CPU 的版本必须为 2.00 或者 2.01(即订货号为 6ES721*-***23-0BA*);
Modbus主站可读/写的大数据量为120个字(指每一个 MBUS_MSG 指令);
Modbus 主站库支持Port0和Port1(从站库只支持Port0口),本例中用Port0;
使用Modbus 库时必须对库存储区进行分配,见下图设置,而且分配的空间不能和程序中其它空间冲突,否则编译调用会报错。

图4 库存储区设置
Modbus主站库支持的功能码和地址对应关系:
| Modbus 地址 | 读 / 写 | Modbus 从站须支持的功能 |
| 00001~09999 | 读 | 功能1:读输出点 |
| 数字量输出 | 写 | 功能5:写单个输出点 |
| 功能15:写多个输出点 | ||
| 10001~19999 | 读 | 功能2:读输入点 |
| 数字量输入 | ||
| 30001~39999 | 读 | 功能4:读输入寄存器 |
| 输入寄存器 | ||
| 读 | 功能3:读保持寄存器 | |
| 保持寄存器 | 写 | 功能6:写单个寄存器 |
| 功能16:写多个寄存器 |
表2需要从站支持的功能
4.1.2 S7-200 Modbus主站编程
编程时,使用SM0.0调用MBUS_CTRL完成主站的参数初始化,详细见下表,参数的说明也可以从子程序的局部变量表中找到。

图5 Modbus RTU 主站初始化
图中各参数含义如下
| 编号 | 符号/含义 | 说 明 |
| a | EN / 使能 | 必须保证每一扫描周期都被使能(使用SM0.0)。 |
| b | Mode / 模式 | 为1时使能为Modbus协议;为0时恢复为PPI协议。 |
| c | Baud / 波特率 | 支持的通讯波特率为1200,2400,4800,9600,19200,38400,57600,115200。 |
| d | Parity / 校验 | 校验方式选择:0=无校验;1=奇校验,2=偶校验。 |
| e | Timeout / 时 | 主站等待从站响应的时间,以毫秒为单位,典型的设置值为 1000毫秒,允许设置的范围为1-32767。这个值必须设置足够大以保证从站有时间响应。 |
| f | Done / 完成位 | 初始化完成,此位会自动置1。 |
| g | Error / 错误位 | 初始化错误代码。 |
表3
调用 Modbus RTU 主站读写子程序MBUS_MSG,发送一个Modbus 请求。

图6 调用Modbus RTU 主站读写子程序
图中各参数含义如下
| 编号 | 符号/含义 | 说 明 |
| a | EN / 使能 | 同一时刻只能有一个读写功能使能。 |
| b | First / 读写请求位 | 每一个新的读写请求必须使用脉冲触发。 |
| c | Slave / 从站地址 | 可选择的范围1–247。 |
| d | RW / 读写操作位 | 0=读, 1=写。 |
| e | Addr / 读写从站的数据地址 | 选择读写的数据类型: |
| 00001 至 0xxxx - 开关量输出 | ||
| 10001 至 1xxxx - 开关量输入 | ||
| 30001 至 3xxxx - 模拟量输入 | ||
| 40001 至 4xxxx - 保持寄存器。 | ||
| f | Count / 数据的个数 | 通讯的数据个数(位或字的个数)。 |
| g | DaptPtr / 数据指针 | 如果是读指令,读回的数据放到这个数据区中; |
| 如果是写指令,要写出的数据放到这个数据区中。 | ||
| h | Done / 完成位 | 读写功能完成位。 |
| i | Error / 错误代码 | 只有在Done位为1时,错误代码才有效。 |
表4
从上图中可见,S7-200作为Modbus RTU主站,波特率9.6Kb/s,偶校验,连接从站的站地址是3,数据存储区为VB2000开始的区域。
4.2 CP341 做Modbus 从站的硬件组态
4.2.1 硬件组态

图7 S7-300侧硬件组态
4.2.2 设置Modbus参数

图8 消息桢字符结构
按照上述操作设置参数,从上图可以看出,本例中的传输波特率9.6Kb/s,1位起始位,8位数据位,偶校验位,1位停止位,从站站地址是3,主从通讯设备的字符帧格式和波特率等参数设置需要一致。

图9 RS422/485 接口组态
RS422/485接口只能一个有效,接口的选择只需要组态而不需要在硬件上短接。
4.2.3 Modbus驱动的下载
当配置好Modbus通信的参数后,保存前需要向CP341下载Modbus Slave的驱动,一旦下载完成后无需再次下载。
需要注意的是,在下载驱动时(可以在无Dongle情况下下载),需要将CPU停机,然后下载,操作过程如下所示。

图10 下载Dongle时,需要CPU停机

图11 从站驱动下载后结果
4.2.4 CP341做Modbus从站的编程
从Step7 软件下的EXAMPLE目录中,找到项目名“zXX21_05_PtP_Com_MODSL”的项目,打开,然后将Modbus通讯模块FB80传递到用户项目中,打开路径如下所示。

图12 Modbus Slave 例程打开路径
OB1中调用FB80编程如下:

图13 FB80程序块调用
CP卡初始化正常后,CP_START,CP_START_FM和CP_START_OK为1信号,否则CP_START_ERROR为1,同时可以从ERROR_NR察看错误信息,也可以在硬件组态中在线后的CP341的诊断缓冲区察看详细的错误信息,错误信息对照和处理方式可以参考
《S7-300以用于PtP CP Modbus 协议RTU格式S7的可装载驱动程序为从站》的手册。
FB80的各参数含义如下
| LADDR | 硬件组态中CP341的起始逻辑地址,本例中为256 |
| START_TIMER | 初始化时定时器,本例中为T120 |
| START_TIME | 初始化定时器时间,本例中为5S |
| OB_MASK | I/O访问错误屏蔽位,本例中为True(I/O访问错误已屏蔽) |
| CP_START | FB初始化使能位,本例中为M0.0 |
| CP_START_FM | CP_START 初始化的上升沿位,本例中为M0.1 |
| CP_NDR | 从CP卡写操作位,本例中为m0.2 |
| CP_START_OK | 初始化完成且无错误,本例中为M0.3 |
| CP_START_ERROR | 初始化完成,但有错误,本例中为M0.4 |
| ERROR_NR | 错误号,本例中为MW2 |
| ERROR_INFO | 错误信息,本例中为MW4 |
表5
5. 通讯测试
Modbus RTU格式通信协议是以主从的方式进行数据传输的,在传输的过程中主站是主动方,即主站发送数据请求报文到从站,从站返回响应报文。Modbus 系统间的数据交换是通过功能码来控制的,以下对现场常用的功能码进行分类测试,关于功能码的详细信息请参考手册。
5.1 FC01/05/15功能码
CP341从站的通讯区域配置

图14 FC01/05/15 参数组态界面
FC01、FC05、FC15对应的数据区为位输出,数据的传递以位为单位,可以读写操作,用户地址区为0xxxx,Modbus地址在信息传递中从0开始。如上图,左边为信息传递地址(地址区不能冲突),右边对应的是S7-300的数据区。例如左边信息传递地址从0 ~ 7对应用户地址区为00001 ~ 00008,对应S7-300的M10.0 ~ M10.7,并且以此为例说明FC01功能码的通讯。
S7-200主站程序调用

图15 功能码FC01使用
S7-200主站,用功能码FC01读取从站8点数字量输出,接收的数据存放在VB2000开始的区域,测试截图结果如下。

图16 FC01功能码数据交换
5.2 FC02功能码
CP341从站的通讯区域配置

图17 FC02 参数组态界面
FC02对应的数据区为位输出,数据的传递以位为单位,只读操作,用户地址区为1xxxx,Modbus地址在信息传递中从0开始,如上图,左边为信息传递地址(地址区不能冲突),右边对应的是S7-300的数据区。例如左边信息传递地址从0 ~ 7对应用户地址区为10001 ~ 10008,对应S7-300的M20.0 ~ M20.7,并且以此为例说明FC02功能码的通讯。
S7-200主站程序调用

图18 功能码FC02使用
S7-200主站,用功能码FC02读取从站8点数字量输入,接收的数据存放在VB2000开始的区域,测试截图结果如下。

图19 FC02功能码数据交换
5.3 FC03/06/16 功能码
CP341从站的通讯区域配置

图20 FC03/06/16参数组态界面
FC03/06/16 对应的数据区为寄存器,数据的传递以字为单位,可以读写操作,用户地址区为4xxxx,Modbus地址在信息传递中从0开始。如上图,左边为信息传递地址,右边对应的是S7-300的数据区,左边传输地址不可改,右边只对应一个数据区。例如用户地址
区为,对应S7-300数据区为DB1.DBW0 ~ DB1.DBW6,并且以此为例说明
FC03功能码的通讯。
S7-200主站程序调用

图21功能码FC03使用
S7-200主站,用功能码FC03读取从站4个字寄存器,接收的数据存放在VB2000开始的区域,测试截图结果如下。

图22 FC03功能码数据交换
5.4 FC04 功能码
CP341从站的通讯区域配置

图23 FC04参数组态界面
FC04对应的数据区为寄存器输入,数据的传递也以字为单位,只读操作,用户地址区3xxxx,Modbus地址在信息传送中从0开始。如上图,左边为信息传递地址,右边对应的是S7-300的数据区,左边传输地址不可改,右边只对应一个数据区。例如用户地址区为30001 ~ 30004,对应S7-300数据区为DB1.DBW0 ~ DB1.DBW6,并且以此为例说明FC04功能码的通讯。
S7-200主站程序调用


图24功能码FC04使用
S7-200主站,用功能码FC04读取从站4个字输入寄存器,接收的数据存放在VB2000开始的区域,测试截图结果如下。

图25 FC04功能码数据交换
5.5 Limits 栏

图26 Limits 参数组态界面
对于写功能码FC05、06、15、16,可以禁用或限制访问相关S7-300存储区,即使用这些功能码时,S7-300存储区需要在设定的小和大的范围之间,如果访问的区域出这个范围,则访问会被拒绝,同时输出报错误信息。
6. 结
本文档以S7-200为主站和CP341为从站简单介绍了Modbus RTU通讯,关于通讯的组态设置,编程以及常用功能码的使用,其具体的使用可以作为西门子串行通讯模块与第三方的仪表、设备等进行串行通信的参考。
7. 相关参考资料
关于西门子串行通信应用的文档可以参考相关产品手册,或登录下载中心网站http://www.ad.siemens.com.cn/download/ , 搜索下载如下文档:
A0006:串口通讯模块的信息与使用
A0081:CP340/341/440/441通讯及编程
A0336:CP341 Modbus RTU多站点轮询
A0440:CP340/341基于ASCII驱动协议的多站点轮询
A0384:S7-300 CP341作主S7-200作从的Modbus通信
关键词
CP341,Modbus RTU,功能码,S7-200