西门子电子模块6ES71934CA200AA0

发布时间:2017-07-03

西门子电子模块6ES71934CA200AA0 西门子电子模块6ES71934CA200AA0

 

6ES7193-4CA20-0AA0

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-2DP6ES7 315-2AG10-0AB0
CP341 RS422/4856ES7 341-1CH01-0AE0
Dongle6ES7 870-1AB01-0YA0
PC 适配器(USB6ES7 972-0CB20-0XA0
S7-200主站CPU 224XP6ES7 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 主站指令库时需要注意的几点:


图4 库存储区设置

4.1.2 S7-200 Modbus主站编程
编程时,使用SM0.0调用MBUS_CTRL完成主站的参数初始化,详细见下表,参数的说明也可以从子程序的局部变量表中找到。


图5 Modbus RTU 主站初始化

图中各参数含义如下

编号符号/含义说                   明
aEN / 使能必须保证每一扫描周期都被使能(使用SM0.0)。
bMode / 模式为1时使能为Modbus协议;为0时恢复为PPI协议。
cBaud / 波特率支持的通讯波特率为1200,2400,4800,9600,19200,38400,57600,115200。
dParity / 校验校验方式选择:0=无校验;1=奇校验,2=偶校验。
eTimeout / 时主站等待从站响应的时间,以毫秒为单位,典型的设置值为 1000毫秒,允许设置的范围为1-32767。这个值必须设置足够大以保证从站有时间响应。
fDone / 完成位初始化完成,此位会自动置1。
gError / 错误位初始化错误代码。

表3

调用 Modbus RTU 主站读写子程序MBUS_MSG,发送一个Modbus 请求。


图6 调用Modbus RTU 主站读写子程序

图中各参数含义如下

编号符号/含义                   
aEN / 使能同一时刻只能有一个读写功能使能。
bFirst / 读写请求位 每一个新的读写请求必须使用脉冲触发。
cSlave / 从站地址可选择的范围1–247
dRW / 读写操作位0=读, 1=写。
eAddr / 读写从站的数据地址选择读写的数据类型:
00001  0xxxx - 开关量输出
10001  1xxxx - 开关量输入
30001  3xxxx - 模拟量输入
40001  4xxxx - 保持寄存器。
fCount / 数据的个数通讯的数据个数(位或字的个数)。
gDaptPtr / 数据指针如果是读指令,读回的数据放到这个数据区中;
如果是写指令,要写出的数据放到这个数据区中。
hDone / 完成位读写功能完成位。
iError / 错误代码只有在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_MASKI/O访问错误屏蔽位,本例中为TrueI/O访问错误已屏蔽)
CP_STARTFB初始化使能位,本例中为M0.0
CP_START_FMCP_START 初始化的上升沿位,本例中为M0.1
CP_NDRCP卡写操作位,本例中为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



上一篇:山西西门子模块一级代理商
下一篇:X射线镀层测厚仪