西门子CP441-2实现Modbus RTU通讯

合集下载

西门子串口通讯07-Modbus RTU 协议的多站点轮询(CP341,RS485)

西门子串口通讯07-Modbus RTU 协议的多站点轮询(CP341,RS485)

Modbus RTU 协议的多站点轮询(CP341,RS485)1.硬件列表2.组态配置3.编程4.总结12 组态配置1、组态CPU及CP341,如图1将CP341逻辑地址设为256。

图12、设置Modbus总线传输速率和帧字符结构双击CP341->Parameters->Protocol中选择Modbus Master;双击信封Protocol,选择Modbus Master设置总线传输速率和帧字符结构以及,其它从站的设置必须和主站设置一致。

如图,本例传输速率为9.6Kbit/s,帧字符1-8-e-1,即1位起始位,8位数据位,偶校验,1位停止位。

图23、设置电气接口选择半双工RS 485,接收端初始状态按图3设置,各从站的接口电气标准应和主站一致,如图,具体配置步骤请参考手册《CP340/341/440/441通讯及编程》。

图33 编程1、创建发送数据块DB1如图,定义Modbus功能码03的数据格式,更多功能码格式参考手册《以用于PtP CP MODBUS 协议 RTU 格式 S7 的 SIMATIC 可加载驱动程序为主站》图42、创建接收数据DB在此共建立了2个DB(DB4,DB5)分别存放来自两个从站的数据,每个DB分配了一个0~1000个字的整型数组如图。

图53、创建轮询功能块FC1设置指令计数器(MW2),如图,本例中设置为2,即2两条指令。

图6根据指令计数器值构造发送指令并指定接收缓冲区。

如图,指令计数器数值为1,构造的发送指令为访问1号从站,功能码03,起始地址0(对应Modbus地址40001),4个寄存器;接收缓冲区为数据块DB4,起始地址为0。

图7如图,指令计数器数值为2,构造的发送指令为访问2号从站,功能码03,起始地址0(对应Modbus地址40001),4个寄存器;接收缓冲区为数据块DB5,起始地址为2。

图8为了实现数据发送和接收,FC1中还必须调用CP341发送FB8 和接收FB7 功能块。

实用西门子PLC(Modbus RTU)通讯

实用西门子PLC(Modbus RTU)通讯

PLC主站1、Modbus RTU 主站初始化(MBUS-CTRL 指令)ENEN :使能端,要一直接通;Mode:1=Modbus RTU通信0=PPI通信;Baud :波特率4800 9600 19200 38400 ;Parity:0=无校验、1=奇校验、2=偶校验;Port :通讯端口选择0=本身集成端口、1=扩展信号板端口;Timeout:通讯最大等待回复时间,单位ms ;Done :完成标志位;Error :错误代码。

2、读写指令MBUS-MSGEN:使能端,一直接通;First:读写触发,需配合沿指令使用;Slave:从站地址;RW:0=读、1=写;Addr :读写从站的Modbus首地址;Count:读写数量;DataPtr:数据指针(用于存储将要读取或写入的数据);其他同上。

PLC从站1、Modbus RTU 从站初始化(MBUS-INIT)EN:使能端,使用SM0.1激活;Mode:1=Modbus、0=PPI ;Addr:从站站地址;Baud:波特率;Parity:奇偶校验0=无、1=奇校验、2=偶校验;Port:通讯端口选择0=集成端口、1=扩展端口;Delay:一般填0;MaxIQ:允许主站读写的最大IO点数;MaxAI:允许主站读取的最大AI字数;MaxHold:允许主站读取的最大V区字数;HoldStart:允许主站读取的V区首地址(Modbus地址为40001);其他同上。

2、处理主站通讯请求指令(MBUS-SLAVE)变频器从站1、西门子变频器2、三菱变频器硬件接线。

SiemensPLC与空压机RS485的通讯应用

SiemensPLC与空压机RS485的通讯应用
26
Automation & Instrumentation 2010(12)
总线与网络
表 1 Modbus 数据包格式 Tab.1 Modbus format codes
编码 起始位 数据位 奇偶校验位 停止位 错误校检
8 位二进制 1位 8位
1 位(偶校验位) 1位
CRC(冗 余 循 环 码 )
图 2 控制系统配置图 Fig.2 System configuration diagram
由于康普艾空压机内部 Modbus 寄存器地址分 布离散, 不像美国耀星和阿特拉斯空压机已集中。 每个康普空压机有 9 对 FB7、 FB8 指令分别读取 9 个数据块。
各台空压机之间采取轮询算法, 其各站点轮 询算法如图 3 所示。
PLC/DCS 作为生产流程、 监视、 控制的核心, 需要建立起与空压机的实时通讯, 对空压机的数
据进行读取、 记录和分析。 同时, 可以对空压机进 行数据写入, 即可以在控制中心实现空压机的运行 控制 [1]。
空 压 机 上 的 单 片 机 都 可 以 集 成 RS485 接 口 , 因 此 PLC/DCS 与 空 压 机 的 通 讯 问 题 , 主 要 就 是 RS485 接口的通讯问题。

输入 只读 1XXXX
03,06,16 保持寄存器 16 位寄存器 输出寄存器 读/写 3XXXX
CP341 Modbus 协 议 通 讯 是 通 过 Simatic Manager STEP7 编 程 软 件 利 用 库 函 数 FB7 (P-RCVRK) 和 FB8 (P-SND-RK) 功 能 块 进 行 发 送/读 取 数据操作, FB7/FB8 数据格式如表 3 所示[3]。 通过 组态数据库的方法进行发送源信息和接受目的数据 的组态, 请求信息时, 从源数据库读取相应字段然 后发送, 接受信息是根据发送的内容进行对应字段 数据的存储。

基于ModbusRTU通讯协议的Siemens

基于ModbusRTU通讯协议的Siemens

基于ModbusRTU通讯协议的Siemens CP341与Bently 之间的通讯刘焱/沈阳鼓风机(集团)有限公司自控公司摘要:介绍了SIEMENS CP341模块和ModbusRTU 协议,并详述了用CP341模块实现MODBUS RTU 协议的方法和设计思路。

证明了CP341模块在和其它设备采用这种协议通讯时稳定可靠,这种协议转换方法很适合控制现场使用。

关键词:Modbus RTU Bently 通讯中图分类号:PT393.04 文献标识码:B文章编号:1006-8155(2006)04-0041-03Communication between Siemens CP341 and Bently Based on Modbus RTU Communication AgreementAbstract: The Siemens CP341 module and Modbus RTU agreement are introduced, and the method and design idea to realize Modbus RTU with CP341 module are detailed. It proved that CP341 module is stable and reliable to communicate with other equipments based on this communication agreement, and the agreement is very suitable to use on field.Key words: Mosbus RUT Bently Communication1 引言在压缩机、电机、汽轮机等旋转设备的运行过程中,对其振动值的监视,是保证压缩机能正常运转和出现故障能及时发现、处理的重要条件之一。

采用德国Siemens S7400 PLC 与美国Bently测振装置相结合的方案来对其进行监控。

西门子S7-300-400串行通讯模块基本信息介绍

西门子S7-300-400串行通讯模块基本信息介绍

西门子S7-300/400串行通讯模块基本信息介绍
1. 串行通讯模块基本信息介绍
CP340/CP341/CP440/CP441-1/CP441-2模块是西门子S7-300/400系列PLC中的串行通讯模块,这些模块具有1个或2个(CP441-2)串行通讯接口(RS232C、20mA-TTY或RS485/422)。

可以使用这些通讯模块实现S7-300/400系统与其他串行通讯设备的数据交换,例如打印机、扫描仪、智能仪表、第三方MODBUS主从站、Data Highway、变频器,USS站等。

2. 串行通讯模块以及订货信息
3、注意事项:
3.1实现MODBUS通讯时,需要在CP341/CP441-2模块上插入相应协议的硬件狗(硬件狗、Dongle、协议驱动或Loadable driver指的是同一个东西)下图:
3.2 MODBUS 是单主站结构的串行通信协议,系统中只能够有一个MODBUS 主站,并且只能够实现主站和从站的数据交换,从站之间不能进行数据交换。

3.3 RS232C接口的通讯最大距离为15m;
RS422/485接口的通讯最大距离位1200m。

3.4 串行通讯模板只有RS232C、20mA-TTY或RS485/422 三种电气接口类型,想实现串口的光纤通讯,只能购买第三方转换设备,西门子不提供该类设备。

西门子PLC的“ModbusRTU通讯”和“轮询”

西门子PLC的“ModbusRTU通讯”和“轮询”

西门子PLC的“ModbusRTU通讯”和“轮询”Modbus是PLC应用中常用的通讯手段,轮询是在进行一个控制器连接多个从站的通讯时常用的编程手段,由于ST语言在数据处理上的优势,此方法变得更为简单。

下面以西门子S7 1214C PLC的ModbusRTU通讯为例,展现ST语言下的modbus通讯和轮询。

硬件连接要准备的硬件和软件:1.西门子PLC 1214C;2.通讯板CB1241;B转RS485转换器;4.Modscan2/Modsim32电脑模拟软件模拟主/从站,5.SPU(serial port Utility),监视通讯报文。

PLC作为主站,使用软件Modsim32模拟从站,使用两芯线(最好是带屏蔽双绞线)进行连接:硬件连接将通讯板的AB两端与转换器的AB两端进行连接,要注意AB两端区分正负极,反接不会烧坏设备,但是无法正常通讯。

编写程序1.设备组态在博图软件中配置西门子PLC和通讯板。

modbus通讯需要设置波特率、数据位、停止位和校验位等通讯参数,在博图中的设备组态中设置此参数,主从站设置一致即可通讯。

通讯参数设置波特率9600,数据位8位,停止位1位,无校验,在PLC离线模式下下载硬件组态。

下载组态信息2.调用modbus功能块西门子的通讯一般都需要调用系统功能块,在“指令”-“通信”-“通信处理器”下可以找到modbus通讯功能块:通讯功能块可以看到这里提供两套modbus通讯模块,这两套都可以使用(暂不清楚具体的区别),本文选用的是下面的版本较低的模块。

新建程序段,将配置模块MB_COMM_LOAD和主站模块MB_MASTER拖入程序中:调用功能块功能块调用后要对必要的引脚进行赋值,各个引脚的功能可以按F1查看,建立一个DB数据块,声明一些变量连接功能块的引脚:声明变量上面声明了两个容量为5的字数组,用于数据的发送和接受,这个容量可以根据需求任意设置。

然后将这写变量写入模块引脚:模块赋值配置模块MB_COMM_LOAD的触发REQ只需要在连接时触发一次啊,因此直接将系统内置的变量“firstscan”写入即可,上电后执行一次。

MODBUS-RTU串行通讯在ECS系统中的应用-设计应用

MODBUS-RTU串行通讯在ECS系统中的应用-设计应用

MODBUS-RTU串行通讯在ECS系统中的应用-设计应用一、概述1.1MODBUS简介Modbus协议是一种已广泛应用于当今工业控制领域的通用通讯协议。

通过此协议,控制器相互之间、或控制器经由网络(如以太网)可以和其它设备之间进行通信。

Modbus协议使用的是主从通讯技术,即由主设备主动查询和操作从设备。

一般将主控设备方所使用的协议称为ModbusMaster,从设备方使用的协议称为ModbusSlave。

典型的主设备包括工控机和工业控制器等;典型的从设备如PLC可编程控制器等。

Modbus通讯物理接口可以选用串口(包括RS232和RS485),也可以选择以太网口。

其通信遵循以下的过程:·主设备向从设备发送请求;·从设备分析并处理主设备的请求,然后向主设备发送结果;·如果出现任何差错,从设备将返回一个异常功能码。

1.2SIEMENS卡件实现冗余MODBUS主从通讯的结构方案1.2.1作为MODBUS主站,提供两个(在CPU允许范围内,可以更多)接口所需订货:1×CP341和单一授权(Master)附加订货:1×CP341和单一授权(Master)(不附带软件和文档,只含硬件钥匙)注:此结构方案为真正的冗余结构,比较符合S7-400H对MODBUS 冗余结构的要求所需订货:1×CP341和单一授权(Master)附加订货:1×CP341和单一授权(Master)(不附带软件和文档,只含硬件钥匙)所需订货:1×CP441-2,1×接口模块和单一授权附加订货:1×CP441-2,1×接口模块和单一授权(不附带软件和文档,只含硬件钥匙)注:此结构方案,在CPU不是冗余系统的情况下,可以根据需要提供多个MODBUS接口供系统需要,从结构上看是双路径甚至是多路径通讯的,但因CPU非冗余,故也不能称之为冗余结构。

S7-300_CP340_341_440_441组态+接线+调试

S7-300_CP340_341_440_441组态+接线+调试

串口通讯模块的信息与使用之欧侯瑞魂创作朱震忠SIEMENS A&D CS2004-3-25ASCII码对比表完整版:首先我们建议您访问siemens A&D公司的技术支持网站:在检索窗口中键入相关产物或问题的关键字, 获取关于产物或问题的详细信息和手册.图1串口通讯模块基本信息介绍CP340/CP341/CP440/CP441-1/CP441-2模块是西门子S7-300/400系列PLC中的串行通讯模块, 这些模块具有1个(CP441-2有2个)串行通讯口(RS232C或TTY或RS485/422).您可以使用这种通讯模块实现S7300/400与其他串行通讯设备的数据交换, 例如打印机、扫描仪、仪表、Modbus主从站、Data Highway站、变频器, USS站等;6ES7 963-2AA00-0AA0 6ES7 963-3AA00-0AA0RS422/485接口块9针D型针接头15针D型针接头连接电缆系列6ES7 902-1AB00-0AA0 6ES7 902-1AC00-0AA0 6ES7 902-1AD00-0AA0 RS232C与RS232C连接电缆5米10米15米双头为9针D型孔接头6ES7 902-2AB00-0AA0 6ES7 902-2AC00-0AA0 6ES7 902-2AG00-0AA0 20mA TTY与TTY连接电缆5米10米50米双头为9针D型针接头6ES7 902-3AB00-0AA0 6ES7 902-3AC00-0AA0 6ES7 902-3AG00-0AA0 RS422与RS422连接电缆5米10米50米双头为15针D型针接头协议驱动系列6ES7 870-1AA01-0YA0 MODBUS主站硬件狗Dongle 包括软件、手册光盘6ES7 870-1AA01-0YA1 MODBUS主站硬件狗Dongle Copy License, 不包括软件、手册光盘6ES7 870-1AB01-0YA0 MODBUS从站硬件狗Dongle 包括软件、手册光盘6ES7 870-1AB01-0YA1 MODBUS从站硬件狗Dongle Copy License, 不包括软件、手册光盘6ES7 870-1AE01-0YA0 Data Highway硬件狗Dongle 包括软件、手册光盘6ES7 870-1AE01-0YA1 Data Highway硬件狗Dongle Copy License, 不包括软件、手册光盘6ES7 341-1AH00-8BA0 CP341模板英文使用手册注:1.当您要实现MODBUS或Data Highway通讯时, 需要在CP341/CP441-2模块上拔出相应协议的硬件狗后, CP模板才华够支持MODBUS(RTU格式)或Data Highway(DF1)协议,CP441-2使用同样的硬件狗, 这里我们所提到的硬件狗、Dongle、协议驱动或Loadable driver指的是同一个工具,如下图:图22.MODBUS为单主站网络协议, 所以系统中只能够有一个Modbus主站, 而且只能够实现主站和从站的数据交换, 从站之间不能进行数据交换.CP341拔出MODBUS主站Dongle或拔出从站Dongle,就可以作为MODBUS主站, 或者作为MODBUS从站, 如下图:拔出Dongle之前拔出Dongle之后图33.一般来讲, RS232的通讯最年夜距离为15m, 20mA TTY的通讯最年夜距离为100m(主动模式)、1000m(主动模式), RS422/485的通讯最年夜距离位1200m.4.CP34x/CP44x模块可以同时与多台串行通讯设备进行通讯, 如同时连接多个变频器、连接多个智能仪表等, 如果您采纳ASCII码通讯方式, 需要在发送的数据包中包括站号、数据区、读写指令等信息, 供CP34x/CP44x模块所连接的从站设备鉴别数据包是发给哪个站的, 以及该数据包是对那个数据区进行的读或写的功能.5.串行通讯模板只有RS232C或TTY或RS485/422 三种电气接口类型, 如果您想实现串口的光纤通讯, 只能在电子市场上购买第三方制造的电气与光缆的转换设备, 西门子不提供该类设备.CP34x调试过程在您的计算机上首先装置STEP7 5.x软件和CP34x模板所带的软件驱动法式, 模板驱动法式包括了对CP341进行参数化的窗口(在STEP7的硬件组态界面下可以翻开)、用于串行通讯的FB法式块、模板分歧应用方式的例子法式, 光盘上CP34x模板手册的附录B中说明了CP模板通讯口的针脚界说.当系统上电, CP34x模板初始化完成后, CP34x上的SF灯点亮;I.参数化CP34x模板:在硬件组态窗口中双击CP34x模板, 翻开CP34x模板的属性窗口, 请记录下模板的硬件地址:图4在编写通讯法式时, 你需要该地址参数.点击属性窗口上的Parameters按钮:图5选择你所要使用的通讯协议, 这里我们选用ASCII协议, 双击信封图标:图6弹出ASCII协议通讯参数设置窗口, 这里我们使用默认值:9600 bit/s, 8 data bits, 1 stop bit, evenparity.对您的硬件组态存盘编译, 下载硬件组态, 如果此时SF灯亮, 请将通讯电缆与另一个通讯伙伴进行连接后, SF灯熄灭, 说明硬件组态正确..II.编写通讯法式:在装置完CP34x/CP44x的驱动法式, Modbus主站软件, Modbus从站软件等3个软件后, 你可以在目录….\Siemens\STEP7\Examples傍边找到关于CP34x/CP44x的串口通讯和Modbus通讯的例子法式, 通过在STEP7软件的SIMATIC Manager下翻开例子法式:图7你可以使用CP341串口例子法式中 3964(R)站中的法式块实现ASCII通讯协议翻开 CPU 站下的Blocks文件夹, 复制所有的法式块(除过system data)到你的项目傍边, 只要作一些简单的参数修改, 就可以实现相应的通讯了, 如果你的CP34x的硬件地址与例子法式傍边的分歧, 那么你应当修改相应法式块LADDR 参数, CP34x/CP44x模块实际的硬件组态地址值相同(与图4中的地址值一致), 修改后, 下载法式块, 将CPU切换至运行状态, CP34x开始循环发送数据, 您可与看到“TxD”灯闪烁.调用FB7/FB8(CP341)或FB2/FB3(CP340)实现模块的字符收发功能:图8下图显示了调用FB7/FB8实现通讯功能, 在线监视的状态:图9注意这里一定要将M20.0和M30.0使能位置1, 同时在您的法式中拔出接收数据区DB1和发送数据区DB2.调试CP34x的一个基本方法是采纳PC机上的串口通讯调试软件, Windows系统自带的超级终端( Hyper Terminal )软件是一个非常方便的串口调试工具, 用电缆将CP34x的通讯口和PC机的Com口(RS232C)连接起来, 如果你采纳的是485/422或TYY接口的模块, 那还需在中间加一个 RS485RS232 或 TYY RS232 信号转换器, 翻开超级终真个路径如下图:图10您翻开超级终端软件后, 界说连接的名称, 确定通讯端口以及串口通讯的属性(波特率、数据位个数、校验类型、流控类型等), 界面如下列图:图11图12图13图14这里请您注意, 如果您是用的是其他Com口, 请根据实际连接的Com口进行选择, 波特率、数据位, 奇偶校验位, 停止位, 流控要与CP34x/CP44x组态时设定的值一致, 起始位为1位, 停止位可设定为1-2位, 但必需是1, 不能修改.Modbus 从站调试注意事项:首先需要在CP模块上拔出Modbus从站Dongle, 如图3所示, 然后装置Modbus从站软件包, 您可以在下面的下载路径中获得, 装置完软件包后, 在您的项目中组态modbus从站, 双击CP341模块, 在模块的属性窗口中点击Parameter按钮, 选择Modbus从站协议:图15将您的PC和PLC连接起来, PLC上电, 点击Load Drivers图标, 弹出装载驱动窗口:图16点击Load Drivers按钮, 完成从站驱动装置过程, 进行Modbus驱动装载的时候, PLC必需处于STOP状态.在点击信封图标, 翻开Modbus从站参数窗口:图17默认从站地址222, 然后在设定modubs从站的Function Code地址与PLC中M, I, Q等地址的对应关系:图18以上所设定的参数含义是Modbus主站读从站的前256个位(00001-00256)对应S7300站中MB0-MB31中的数据, 主站读从站第257个到512个位对应QB0-QB31.Function Code 01, 05, 15 对应M, Q, T, C等数据区, 可读可写, 具体的字节范围由您在modbus从站组态时设定.Function Code 02对应M, I数据区, 只读, 具体的字节范围由您在modbus从站组态时设定.Function Code 03, 06, 16 对应DB区, 可读可写, 在modbus从站组态时设定对应的DB块.Function Code 04 对应DB区, 只读, 在modbus从站组态时设定对应的DB块.在STEP7的SIMATIC Manager中翻开Modbus从站例子法式, 如图7所示, 将例子法式傍边的所有法式块复制到您的项目傍边, 修改OB1傍边的Network1里的LADDR参数, 与您模块的实际硬件地址相同, 如图4所示, 将blocks文件夹下载到PLC傍边, CPU运行, 对M180.0和M180.5置位, 就可以在Modbus主站上获得数据了, 这里您需要注意S7 PLC与Modbus主站之间的数据地址对应关系, Modbus从站手册中包括了相关信息, 通过下面的下载路径, 您可以下载到该手册.WinCC作为Modbus主站, 进行浮点数读取时, Tag的类型应被选为浮点数32位, 注意地址偏移为32的整数倍+1(即33、65、97), 如果采纳选用Input Bits/Output Bits方式读写(Function Code 01, 02), 在PLC傍边应当将一个字的高低8位进行对换.如果选用Input Words/Output Words方式读写(Function Code 03, 04), 在PLC傍边将一个双字的高低16位进行对换, S7200 Modbus法式块的浮点数处置存在误差, 年夜致在0.5%左右.Modbus 主站调试注意事项:首先需要在CP模块上拔出Modbus主站Dongle, 如图3所示, 然后装置Modbus主站软件包, 您可以在下面的下载路径中获得, 装置完软件包后, Modbus主站驱动的装载过程与从站相同, 如图15、16所示.在STEP7的SIMATIC Manager中翻开Modbus主站例子法式, 如图7所示, 将例子法式傍边的所有法式块复制到您的项目傍边,DB42是Modbus发送到到从站的数据区, 该DB区第一个字节位从站的站地址, 第二个字节为Function Code值, 代表指令的读写功能和数据区, 第三个字节和第四个字节所组成的整数代表所读数据区的地址偏移量, 第五个字节和第六个字节所组成的整数代表总共要读写几多位数据, 注意该数值必需在1-2040范围内, 否则发送指令不执行.下图说明了DB42前几个字节所代表的含义:图19第一个字节说明从站站号为5, 第二个字节说明Function Code 为1, 第三个字节和第四个字节中的字说明读从站地址偏移40位(5个字节)的数据区, 第五个字节和第六个字节中的整数说明读取16位的数据, 即一个整数.这些信息您可以在Modbus主站手册第五章中获取, 通过下面的下载路径, 您可以下载到该手册. DB40.DBW6存储FB8胜利执行的次数, DB40.DBW6存储FB8执行犯错的次数, DB40.DBW14存储FB8执行犯错的故障代码, 您可以在Modbus主站手册中7-7页查找到毛病代码所表达的具体信息. III.关于CP34x的一些下载路径:CP340, CP341, CP440, CP441软件驱动法式, 版本号:Windows 95 / 98 / Me / NT / 2000 / XPMODBUS主站驱动法式:MODBUS从站驱动法式:Data Highway(DF1)协议驱动法式:CP340实现打印功能的使用指南:串口通讯模块作为Modbus从站使用手册:串口通讯模块作为Modbus主站使用手册:串行通讯模板使用手册下载链路:CP341支持的协议应用手册下载链路:QUESTION 1 : CP34x的各种通讯连接电缆中, 针脚是如何界说的?QUESTION 2 : 在PCS7系统或S7400作主机时, 如何使用CP341模板实现Modbus主站或从站通讯, 我应当定购那些产物?QUESTION 3 : 在用CP340,CP341与第三方产物通讯时(如PC机,用VB,VC读数据)怎样识别联线是否是好的?QUESTION 4 : 在点到点通信中, 协议 3964(R)和RK 512 之间的区别是什么?QUESTION 5 : 如何在ET200M从站上添加一个插有硬件Dongle (如Modbus Master)的CP341模板, 实现S7300 PLC对通讯数据的读写?QUESTION 6 : 虽然信号电压在丈量范围, 但我从SM 331-1KF00模块读出的数值依然显示超越范围?QUESTION 7 : 每当断电重启后, CP341模板和调制解调器(如SATEL的modem)之间的通讯犯错, 而使用CP441模板却没有同样的问题, 为什么?QUESTION 8 : 对一个用CP340 和 3964R协议的点到点连接进行参数化和编程的过程?QUESTION 9 : 在CPU318上连接CP341模板, 分歧协议方式下所能实现的传输速率是几多?QUESTION 10: CP 341 /CP 441-2 需要几多许可证(License)?QUESTION 11: 如何界说CP341 中的“断开”识别和如何通过LED 显示单位进行通讯状态的诊断?QUESTION 12: 关于串行通讯中的起始位、数据位、校验位、停止位的说明?QUESTION 13:CP341模板都支持那些通讯接口方式和协议?QUESTION 1 : CP34x的通讯连接电缆中, 针脚是如何界说的?解答:如果你使用自己制作的电缆, 那么必需使用带屏蔽外壳的D型接头, 屏蔽线应当和接头的外壳连接, 禁止将电缆的屏蔽层和GND连接, 否则会造成通讯接口的损坏, 请注意RS232不支持热插拔, 所以一定要断电后在插拔通讯电缆;A:RS 232 C的连接界说:下图给出了RS232C点到点通讯模板CP34x、CP44x与横河DR230型打印记录仪的连接, 要在记录仪上选择” IBM Proprinter Emulation”设定:RS232C点到点通讯模板CP34x、CP44x与siemens PT88型打印机连接:CP34x、CP44x之间, 或与标准串口(PC机上的COM口)进行通讯的连接电缆:.B:20mA TTY的连接界说:CP34x、CP44x与DR2030/2040型打印机的连接, 打印机active, CP34x、CP44x模板passive:注意:通讯双方一定不能同时设定为active模式, 否则可能会损坏通讯端口!CP34x、CP44x与DR2030/2040型打印机的连接, 打印机Passive, CP34x、CP44x模板active:注意:通讯双方一定不能同时设定为active模式, 否则可能会损坏通讯端口!CP34x、CP44x与CP34x、CP44x的连接:C:RS485的连接界说:电缆长度超50米时在接收端(R(A)和R(B)之间)加入330Ω电阻.如果接线毛病,在CP340、341、441硬件诊断中会提出"端口:接收线断D:RS422的连接界说:电缆长度超50米时在接收端(R(A)和R(B)之间)加入330Ω电阻,RS485两线把持时只有pin4,pin11有效.如果接线毛病,在CP340、341、441硬件诊断中会提出"端口:接收线断"返回Entry ID:18248289Date:01/26/2004QUESTION 2 : 在PCS7系统或S7400作主机时, 如何使用CP341模板实现Modbus主站或从站通讯, 我应当定购那些产物?Which components have to be ordered for the function of PCS 7 / STEP 7 with a CP341 module as MODBUS master and which components have to be ordered for the function of PCS 7 / STEP 7 with a CP341 module as MODBUS slave?ANSWER:You need at least the following components for each of the options described below:•CP341 module: 6ES7 341-1x H01-0AE0 (x:= A: RS232; x:= B: TTY; x:= C: RS422/485)This card is alwayssupplied with the installation CD for PtPcommunication.•Single license(MODBUS master): 6ES7 870-1AA01-0YA0This delivery package includes the installationCD for retrofittable MODBUS master driver,documentation and a hardware dongle for the CP341.or•Single license(MODBUS slave): 6ES7 870-1AB01-0YA0This delivery package includes the installationCD for retrofittable MODBUS slave driver,documentation and a hardware dongle for the CP341.For each further MODBUS master link you need anadditional CP341 module (see above) and another single license without software and documentation (only hardware dongle). The order number for this is:•Single license (without software and documentation): 6ES7 870-1AA01-0YA1This delivery package includesone hardware dongle for the CP341.For each further MODBUS slave link you need an additional CP341 module (see above) and another single licensewithout software and documentation (only hardware dongle). The order number for this is:•Single license (without software and documentation): 6ES7 870-1AB01-0YA1This delivery package includesone hardware dongle for the CP341.The following configurations with CP341 are released:1.PCS 7 / STEP 7 is MODBUS master or slave (notredundant)Required order: 1* CP341 and 1* single license2.PCS 7 / STEP 7 is MODBUS master or slave (notredundant)Requi red order: 1* CP341 and 1* single license5.PCS 7 / STEP 7 is MODBUS master or slave (redundant)Req uired order: 1* CP341 and 1* single licenseAdditional order: 1* CP341 and 1* single license (without software and documentation)返回QUESTION 3 :在用CP340,CP341与第三方产物通讯时(如PC机,用VB,VC读数据)怎样识别联线是否是好的?解答:在用CP340,CP341与PC机通讯时,经常读不出数据,这样有两个方面原因.其一,在PLC侧法式是否正确.用上升沿触发P_Send,可以看见TXD灯闪,这样可以判断PLC侧法式没问题;其二,PC侧VB,VC法式的问题及电缆线的联接好坏,无从知道,如果联线没问题,就可以集中精力在PC侧找原因,判定联线是否接好,显得非常重要,有一个小方法可以测出.在PLC侧修改CP340用ASCII方式传送,在发送DB块中写几个字符形式的数据(chat如'1','2','A'等)并间隔触发P_Send功能块.在PC侧修改串口参数与PLC一致,如波特率,数据长度,停止位,奇偶校验,无握手信号等.在Windows下附件中翻开"Hyper Terminal"建立一个直接到串口的连接,这样就可以读到从PLC中发送的数据如‘12A’等.同样用"Send TextFile"的功能,把一些字符送到PLC.这样如果联接电缆是好的,那么可以简单地判断问题是出在哪里返回Entry ID:12932189Date:01/20/2004QUESTION 4 : 在点到点通信中, 协议 3964(R)和RK 512 之间的区别是什么?解答:这两个协议的主要区别在于消息报头和响应消息的分歧.使用RK 512, 提供有最高的数据完整性.下面是一个带有可用协议的分类的参考模块:图 1:可用协议的分类法式 3964(R)当传送信息数据时, 法式 3964(R)将控制字符(平安层)添加到信息数据上.这些控制字符激活通信伙伴, 检查数据是否全部接收, 是否无毛病.法式 3964(R)和RK 512 评估下列控制字符:表 1:控制字符概览下图所示为法式 3964(R)发送时数据传送的顺序:图 2:当用法式 3964(R)发送时的数据通信量法式RK 512与法式 3964(R)相反, 计算机连接RK 512 除有位传送层(第 1 层)和平安层(第 2 层)外, 还有传输层(第 4 层).计算机连接RK 512 也提供了更高的数据完整性, 以及更好的地址选项.图 3 显示了当用计算机连接RK 512 发送一个响应消息时的数据传送顺序:图 3:当发送响应消息时的数据通信量更多的信息可在表 2 中列出的电气手册中获得, 这些手册可以从网站中下载:返回Entry ID:17854293Date:12/18/2003QUESTION 5 :如何在ET200M从站上添加一个插有硬件Dongle (如Modbus Master)的CP341模板, 实现S7300 PLC对通讯数据的读写?How can I load a loadable driver (e.g. CP PtP MODBUS Master) into a CP 341 that is connected to a high-availability system by means of the ET 200M?ANSWER:In order to expand the functions and adapt the CP 341 to the communication partner, other transmission protocols can be loaded onto the CP, in addition to the standard protocols.The following basic requirements must be fulfilled in order to load drivers into a CP 341 subsequently.•There must be a version of STEP 7 Base V4.02 or higher installed.•There must be a version of the Point-to-Point Couplings Parameterization (CP PtP Param) optionspackage V4.1 or higher installed. The latest version of this software is available to download from theInternet as freeware under Entry ID: 12310504.•Plug the dongle which comes with the driver into the back of the CP.The loadable driver has to be configured in the "CP-PtP Param" parameterization user interface first of all. Once this has been configured, the configuration andparameterization data can be loaded online from the PG into the CPU via the "Load target system" menu command.In order to load the loadable MODBUS driver in the S7-400 high-availability system into the CP 341 on the ET 200M, both high-availability CPUs must be switched to "STOP" mode.The driver is then loaded directly from the PG into the EPROM on the CP 341 via the MPI interface on the master CPU. For this reason, module exchange is not possible without a PG!This loading process can also take place in a S7-300 central rack via an S7-300 CPU. The CP is then plugged into the ET 200M.Note:This procedure is only necessary for loading the loadable drivers, not for assigning parameters.The loadable driver only has to be loaded into the CP 341 once. With the hardware dongle plugged in, the CP can then be operated with the MODBUS master/slaveprotocol.You can find further information about these drivers in the manuals on the "MODBUS Slave" (Entry ID: 1218007) and "MODBUS Master" (Entry ID: 1220184).The loadable drivers "CP PtP MODBUS Slave V3.1.3" and "CP PtP MODBUS Master V3.1.2" are available to download on the Internet under Entry IDs: 8715908 and 8713784 respectively.返回Entry ID:18590727Date:03/08/2004QUESTION 6 : 每当断电重启后, CP341模板和调制解调器(如SATEL的modem)之间的通讯犯错, 而使用CP441模板却没有同样的问题, 为什么?ANSWER:The modules CP341 and CP441 have different default settings for the V24 output signals DTR and RTS after return of power: the CP441 starts up with DTR = RTS = 1 and the CP341 with DTR = TRS = 0.As a result of DTR = 0the SATEL modem puts the Receive line of the CP341 (RxD) into BREAK and in this state sending is not possible.With reference to the interfacing of modems, when assigning the parameters for the CP341 in the hardware configuration, you have the option "Automatic operation of V24 signals". With this setting the CP341 sets its DTR statically to 1 and also the RTS before each"Send".However, this setting requires correct response behavior of the modem that is not provided by the SATEL modem. Other modems acknowledge the set DTR of the CP with set DSR or the set RTS of the CP with set CTS. If the DSR and CTS remain at 0 (as with SATEL), then a corresponding error message is generated and the Send procedure aborted.Remedy:In order to realize communication between the CP341 and the SATEL modem after resumption of power you have to call block FC6 (V24_SET), for example, in OB1. The parameters RTS and DTR must then be set to "TRUE".返回Entry ID:7816615Date:05/14/2002QUESTION 7 :配置"CP 340 RS232C"打印工作应注意什么, 应用"CP 340 RS232C"传送信息给打印机,功能块中"P_PRINT"(FB4),怎样使"Pointer DB","Variables DB"和"Form String"在一起工作完成需要的发送任务?解答:调用功能块FB4"P_PRINT"打印字符信息.功能块"P_PRINT"传送信息给通讯处置器CP340,CP340发送信息给打印机把信息打印出来.为了打印这些信息必需知道参数"P_PRINT","Pointer DB","Variables DB"和"Format String"的相对关系.注意:随模块带的CD包括CP340的组态工具"CP PtP PARAM".装置后包括例子法式,可以参考一些参数."CP PtP PARAM"组态工具提供的例子将解释提及到的一起工作的功能块.例子法式调用设置打印工作参数的数据块DB30~DB35,DB4是FB4的布景数据块.数据块"P_PRINT"通过参数"DB_NO"(数据块号)和"DBB_NO"(开始字节)访问指针DB(DB30).指针中存储包括信息文本的有固定顺序的数据块(DB31, 32, 33, 34, 35) .可参考FAQ Entry ID 1137332在手册章节 "Output of message texts on a printer" 演示了图形结构.必需为每一个打印工作生产一个自力的指针数据块,指针数据块已经包括5个指针,功能块"P_PRINT" 参数"DBB_NO" 必需指定指针数据块的初始地址界说数据块DB31, 32, 33, 34的输出变量.然后在组态工具"CP PtP PARAM"中界说显示的信息文本.另外还可以向数据块中直接传送常数,实际值,过程值.界说打印机输出为字符串格式.在例子中这些界说存储于数据块"DB35"中.可参考手册2.3.5章节"Conversion and Control Instructions for Printer Output" 对欠亨输出选项的解释."P_PRINT","Pointer DB","Variables DB"和"Format String"的相对关系参考下图.在例子项目中总共有4个打印任务被存储.下图为第二个任务,信息为"At 23:32:16.816h: level of upper limit exceeded ".例如:返回Entry ID:1766265Date:01/30/2004QUESTION 8 :对一个用CP340 和 3964R协议的点到点连接进行参数化和编程的过程?解答:参数化要参数化点到点连接, 则需要一个相关的用于参数化的软件--"参数化点到点连接", 依照如下步伐进行参数化和组态:•创立一个带有S7-300站的S7项目.•翻开硬件组态, 拔出机架, 电源, CPU和CP 340.•现在标识表记标帜CP 340 并选择"Edit > Object Properties", 或者双击CP 340.< /li>•不用在"General", "Addresses"和"Basic Parameters"标签中做任何设置.点击" Parameters"按钮来参数化3964R协议.•在"Protocal:"中输入3964(R).•选择有字母图标的矩形, 然后按回车, 或者双击该图标.•在"Protocol"对话框中设置协议参数.除优先级外所有参数必需匹配连接伙伴的参数.4 如果现在将优先级设置到高,那么必需将连接伙伴上的优先级设置为低.•在完成所有设置之后, 点击"OK", 保管设置, 关闭参数化软件.•在"Properties - CP 340"对话框中, 用"OK"确认组态.•现在可保管硬件组态并将其加载到S7 站.编程在本例中, 做了一个简单的点到点连接的编程.对CP 340的一个点到点连接, 需要标准功能块FB3"P-SEND"和FB2" P-RECV".该功能块位于法式库- CP PtP - CP 340下的法式单位目录中找到.< /p>P_RCV功能块允许接收来自一个通信伙伴的数据并将其存储在一信伙伴.FB参数:状态参数NDR, ERROR;LEN和用于"P_RCV"的STATUS以及DONE, ERROR和用于"P_SEND"的 STATUS仅可用于一个周期.法式结构:FB3 "P-SEND"和FB2"P-RECV"功能块在功能FC1中调用."P-SEND"从数据块DB 4 的数据字节 DBB 0 起发送 12 个字节到连接伙伴."P-RECV"接收来自通信伙伴的数据.接收的数据自数据字节DBB 12起存储在DB4中.数据传送周期性地触发.发送不竭地进行.一个发送作业一完成, 就触发一个新的发送作业.< /p> 连接参数:•9600 位/秒•8 个数据位• 1 停止位•偶校验•优先级高, 因此应该将连接伙伴的优先级设置为低.归档的STEP7 法式:将文件复制到一个独自的目录中, 然后双击启动它.现在对S7 项目及其所有的关联子目录进行解包.然后可以用SIMATIC管理器翻开并处置解包后的项目.在系统中用此样例, 必需先改编此样例.( 145 KB )重要事项样例法式是免费软件.每个用户都可以免费使用, 复制或转发该法式.法式的作者和拥有者对该软件的功能性和兼容性不负任何责任.使用该软件的风险完全由用户自行承当.由于它是免费的, 所以不提供任何担保, 毛病纠正和热线支持.返回Entry ID:18126529Date:01/19/2004QUESTION 9: 在CPU318上连接CP341模板, 分歧协议方式下所能实现的传输速率是几多?What are the transfer times with CP341 in combination with a 318 CPU?ANSWER:The following tables list measured transfer times in relation to transfer protocols. An S7-300 with aCPU318 (6ES7 318-2AJ00-AB0, firmware version V3.0) and a CP341 (firmware version V1.0.2) were used for the time measurements. A function block FB "P_SND_RK" has been programmed (exclusively) in the user program of the CPU. The time measured is that between the triggering and finishing of a job. The communication partners required for protocols 3964(R) and RK512 were simulated to ensure fastest possible response times.Baud rate (bit)Table 1: Transfer times with ASCII driver (standard with minimum character delay time in each case):Table 2: Transfer times with procedure 3964(R) (standard with BCC)[msec] [sec]User data 1byte1140 10bytes2020bytes2050bytes100bytes200bytes70500bytes2213811000bytesTable 3: Transfer times with computer connection RK512 (standard with BCC)返回QUESTION 10:CP 341 / CP 441-2 需要几多许可证(License)?解答:在任何情况下, 每一个MODBUS站都需要一个独自的许可证.6ES7 870-1AA01-0YA0包括软件CD, 文档(PDF文件)和硬件狗.如果在同一个站使用几个CP341或CP441通讯处置器, 则每个CP 都需要一个MODBUS许可证副本(copy license), 即不带手册和软件的MODBUS Dongle, 只有一个硬件狗, 定货号为6ES7 870-1AA01-0YA1.注意事项:对有两个接口的 CP 441-2, 仅需要一个许可证, 而且每个接口都可以使用任何协议.返回Entry ID:431140Date:06/19/2003QUESTION 11:如何界说CP341 中的“断开”识别和如何通过LED 显示单位进行通讯状态的诊断?解答:当连接到链接伙伴的物理连接断开时, CP341 显示出“断开”.如果传送线呈现“断开”(断线),就会获得通知呈现一个“断开”状态(通过CP341的诊断中断显示“断开”.在“断开”状态下没有数据输出.这个状态通过发光二极管和诊断来指示.如果犯错, 集中控制的犯错指示SF的相关发光二极管就会显示.一旦在线上重新建立了链接, “断开”状态就会被自动清失落.通过 CP341 的显示单位进行诊断CP341 上的LED灯给出 CP341 所处状态的信息.具有以下显示功能:关键字:状态诊断, 模块诊断返回QUESTION 12 :关于串行通讯中的起始位、数据位、校验位、停止位的说明?解答:CP34x通讯模板与其他设备进行通讯时, 串口传输的是一个10位或11位的数据帧, 在模块的Parameters属性窗口中您可以设置数据帧的格式, 对这个10或11位组成的数据帧的组成遵循以下规则:帧的第一位必需是起始位, 始终为1, 不能修改;起始位之后是7-8位数据位, 由用户收发的数据组成;数据位之后是校验位, odd奇校验, even偶校验, any不校验但校验位为0, none无校验位;校验位之后是停止位, 可以设为1-2个位, 始终为1, 不能修改;如下给出了10或11位组成的数据帧结构:返回QUESTION 13:CP341模板都支持那些通讯接口方式和协议?Which interfaces and drivers are possible?ANSWER:For CP341, the subsequent interfaces and drivers are implemented:Table 1: Possible interfaces and drivers with CP341通过装置相应的软件和硬件狗, CP341还可以实现Modbus主/从和Data Highway两种协议, 关于实现这两种协议的通讯过程, 请您参照下面的手册:返回。

S7300-MODBUS

S7300-MODBUS

2008071210413300001(S7-300CP340341440441串口通讯)文件类型:PDF/Adobe Acrobat 文件大小:字节更多搜索:20080712104133000017-300CP340341440441串口通讯串口通讯模块的信息与使用朱震忠SIEMENS A&D CS 2004-3-25ASCII码对照表完整版:Ascii.hlp首先我们建议您访问siemens A&D公司的技术支持网站:www4.ad.siemens.de 在检索窗口中键入相关产品或问题的关键字 ,获取关于产品或问题的详细信息和手册.1口通讯模块基本信息介绍CP340/CP341/CP440/CP441-1/CP441-2模块是西门子S7-300/400系列PLC中的串行通讯模块,这些模块具有1个(CP441-2有2个)串行通讯口(RS232C或TTY 或RS485/422).您可以使用这种通讯模块实现S7300/400与其他串行通讯设备的数据交换,例如打印机,扫描仪,仪表,Modbus主从站,Data Highway站,变频器,USS站等; 如下给出串口通讯模块以及相关产品的订货信息:连接电缆系列6ES7 902-1AB00-0AA06ES7 902-1AC00-0AA06ES7 902-1AD00-0AA0RS232C与RS232C连接电缆5米10米15米双头为9针D型孔接头6ES7 902-2AB00-0AA06ES7 902-2AC00-0AA06ES7 902-2AG00-0AA020mA TTY与TTY连接电缆5米10米50米双头为9针D型针接头6ES7 902-3AB00-0AA06ES7 902-3AC00-0AA06ES7 902-3AG00-0AA0RS422与RS422连接电缆5米10米50米双头为15针D型针接头协议驱动系列6ES7 870-1AA01-0YA0 MODBUS主站硬件狗Dongle 包括软件,手册光盘6ES7 870-1AA01-0YA1 MODBUS主站硬件狗Dongle Copy License,不包括软件,手册光盘6ES7 870-1AB01-0YA0 MODBUS从站硬件狗Dongle 包括软件,手册光盘6ES7 870-1AB01-0YA1 MODBUS从站硬件狗Dongle Copy License,不包括软件,手册光盘6ES7 870-1AE01-0YA0 Data Highway硬件狗Dongle 包括软件,手册光盘6ES7 870-1AE01-0YA1 Data Highway硬件狗Dongle Copy License,不包括软件, 手册光盘6ES7 341-1AH00-8BA0 CP341模板英文使用手册注:1. 当您要实现MODBUS或Data Highway通讯时,需要在CP341/CP441-2模块上插入相应协议的硬件狗后,CP模板才能够支持MODBUS(RTU格式)或Data Highway (DF1)协议,CP441-2使用同样的硬件狗,这里我们所提到的硬件狗,Dongle,协议驱动或Loadable driver指的是同一个东西,如下图:图22. MODBUS为单主站网络协议,所以系统中只能够有一个Modbus主站,并且只能够实现主站和从站的数据交换,从站之间不能进行数据交换.CP341插入MODBUS 主站Dongle或插入从站Dongle,就可以作为MODBUS主站,或者作为MODBUS从站,如下图:插入Dongle之前插入Dongle之后图33. 一般来讲,RS232的通讯最大距离为15m,20mA TTY的通讯最大距离为100m(主动模式),1000m(被动模式),RS422/485的通讯最大距离位1200m.4. CP34x/CP44x模块可以同时与多台串行通讯设备进行通讯,如同时连接多个变频器,连接多个智能仪表等,如果您采用ASCII码通讯方式,需要在发送的数据包中包括站号,数据区,读写指令等信息,供CP34x/CP44x模块所连接的从站设备鉴别数据包是发给哪个站的,以及该数据包是对那个数据区进行的读或写的功能.5. 串行通讯模板只有RS232C或TTY或RS485/422 三种电气接口类型,如果您想实现串口的光纤通讯,只能在电子市场上购买第三方制造的电气与光缆的转换设备,西门子不提供该类设备.CP34x调试过程在您的计算机上首先安装STEP7 5.x软件和CP34x模板所带的软件驱动程序,模板驱动程序包括了对CP341进行参数化的窗口(在STEP7的硬件组态界面下可以打开),用于串行通讯的FB程序块,模板不同应用方式的例子程序,光盘上CP34x模板手册的附录B中说明了CP模板通讯口的针脚定义.当系统上电,CP34x模板初始化完成后,CP34x上的SF灯点亮;I.参数化CP34x模板:在硬件组态窗口中双击CP34x模板,打开CP34x模板的属性窗口,请记录下模板的硬件地址:图4在编写通讯程序时,你需要该地址参数.点击属性窗口上的Parameters按钮: 图5选择你所要使用的通讯协议,这里我们选用ASCII协议,双击信封图标:图6弹出ASCII协议通讯参数设置窗口,这里我们使用默认值:9600 bit/s, 8 data bits, 1 stop bit, even parity.对您的硬件组态存盘编译,下载硬件组态,如果此时SF灯亮,请将通讯电缆与另一个通讯伙伴进行连接后,SF灯熄灭,说明硬件组态正确..II.编写通讯程序:在安装完CP34x/CP44x的驱动程序,Modbus主站软件,Modbus从站软件等3个软件后,你可以在目录….\Siemens\STEP7\Examples当中找到关于CP34x/CP44x的串口通讯和Modbus通讯的例子程序,通过在STEP7软件的SIMATIC Manager下打开例子程序:图7你可以使用CP341串口例子程序中 3964(R)站中的程序块实现ASCII通讯协议打开 CPU 站下的Blocks文件夹,复制所有的程序块(除过system data)到你的项目当中,只要作一些简单的参数修改,就可以实现相应的通讯了,如果你的CP34x的硬件地址与例子程序当中的不同,那么你应当修改相应程序块 LADDR参数,CP34x/CP44x模块实际的硬件组态地址值相同(与图4中的地址值一致),修改后,下载程序块,将CPU切换至运行状态,CP34x开始循环发送数据,您可与看到"TxD"灯闪烁.调用FB7/FB8(CP341)或FB2/FB3(CP340)实现模块的字符收发功能:图8下图显示了调用FB7/FB8实现通讯功能,在线监视的状态:图9注意这里一定要将M20.0和M30.0使能位置1,同时在您的程序中插入接收数据区DB1和发送数据区DB2.调试CP34x的一个基本方法是采用PC机上的串口通讯调试软件,Windows系统自带的超级终端 ( Hyper Terminal )软件是一个非常方便的串口调试工具,用电缆将CP34x的通讯口和PC机的Com口(RS232C)连接起来,如果你采用的是485/422或TYY接口的模块,那还需在中间加一个RS485哙RS232 或 TYY哙RS232 信号转换器,打开超级终端的路径如下图:图10您打开超级终端软件后,定义连接的名称,确定通讯端口以及串口通讯的属性(波特率,数据位个数,校验类型,流控类型等),界面如下列图:图11 图12图13 图14这里请您注意,如果您是用的是其他Com口,请根据实际连接的Com口进行选择,波特率,数据位,奇偶校验位,停止位,流控要与CP34x/CP44x组态时设定的值一致,起始位为1位,停止位可设定为1-2位,但必须是1,不能修改.Modbus 从站调试注意事项:首先需要在CP模块上插入Modbus从站Dongle,如图3所示,然后安装Modbus从站软件包,您可以在下面的下载路径中获得,安装完软件包后,在您的项目中组态modbus从站,双击CP341模块,在模块的属性窗口中点击Parameter按钮,选择Modbus从站协议:图15将您的PC和PLC连接起来,PLC上电,点击Load Drivers图标,弹出装载驱动窗口:图16点击Load Drivers按钮,完成从站驱动安装过程,进行Modbus驱动装载的时候,PLC必须处于STOP状态.在点击信封图标,打开Modbus从站参数窗口:图17默认从站地址222,然后在设定modubs从站的Function Code地址与PLC中M,I,Q 等地址的对应关系:图18以上所设定的参数含义是Modbus主站读从站的前256个位(00001-00256)对应S7300站中MB0-MB31中的数据,主站读从站第257个到512个位对应QB0-QB31. Function Code 01,05,15 对应M,Q,T,C等数据区,可读可写,具体的字节范围由您在modbus从站组态时设定.Function Code 02对应M,I数据区,只读,具体的字节范围由您在modbus从站组态时设定.Function Code 03,06,16 对应DB区,可读可写,在modbus从站组态时设定对应的DB块.Function Code 04 对应DB区,只读,在modbus从站组态时设定对应的DB块. 在STEP7的SIMATIC Manager中打开Modbus从站例子程序,如图7所示,将例子程序当中的所有程序块复制到您的项目当中,修改OB1当中的Network1里的LADDR参数,与您模块的实际硬件地址相同,如图4所示,将blocks文件夹下载到PLC当中,CPU运行,对M180.0和M180.5置位,就可以在Modbus主站上得到数据了,这里您需要注意S7 PLC与Modbus主站之间的数据地址对应关系,Modbus从站手册中包括了相关信息,通过下面的下载路径,您可以下载到该手册.WinCC作为Modbus主站,进行浮点数读取时,Tag的类型应当选为浮点数32位,注意地址偏移为 32的整数倍+1(即33,65,97),如果采用选用InputBits/Output Bits方式读写(Function Code 01,02),在PLC当中应当将一个字的高低8位进行对调.如果选用Input Words/Output Words方式读写(Function Code 03,04),在PLC当中将一个双字的高低16位进行对调,S7200 Modbus程序块的浮点数处理存在误差,大致在0.5%左右.Modbus 主站调试注意事项:首先需要在CP模块上插入Modbus主站Dongle,如图3所示,然后安装Modbus主站软件包,您可以在下面的下载路径中获得,安装完软件包后,Modbus主站驱动的装载过程与从站相同,如图15,16所示.在STEP7的SIMATIC Manager中打开Modbus主站例子程序,如图7所示,将例子程序当中的所有程序块复制到您的项目当中,DB42是Modbus发送到到从站的数据区,该DB区第一个字节位从站的站地址,第二个字节为Function Code值,代表指令的读写功能和数据区,第三个字节和第四个字节所组成的整数代表所读数据区的地址偏移量,第五个字节和第六个字节所组成的整数代表总共要读写多少位数据,注意该数值必须在1-2040范围内,否则发送指令不执行.下图说明了DB42前几个字节所代表的含义:图19第一个字节说明从站站号为5,第二个字节说明Function Code为1,第三个字节和第四个字节中的字说明读从站地址偏移40位(5个字节)的数据区,第五个字节和第六个字节中的整数说明读取16位的数据,即一个整数.这些信息您可以在Modbus主站手册第五章中获取,通过下面的下载路径,您可以下载到该手册. DB40.DBW6存储FB8成功执行的次数,DB40.DBW6存储FB8执行出错的次数,DB40.DBW14存储FB8执行出错的故障代码,您可以在Modbus主站手册中7-7页查找到错误代码所表达的具体信息.III.关于CP34x的一些下载路径:CP340, CP341, CP440, CP441软件驱动程序, 版本号: V5.1.4:Windows 95 / 98 / Me / NT / 2000 / XPhttp://www4.ad.siemens.de/-snm-0135030360-1078737587-0000007680-00000 00000-1079675017-enm-WW/view/en/12310504MODBUS主站驱动程序Loadable driver CP PtP Modbus Master V3.1.2: http://www4.ad.siemens.de/-snm-0135030360-1078737587-0000007680-00000 00000-1079683701-enm-WW/view/en/8713784MODBUS从站驱动程序Loadable driver CP PtP Modbus Slave V3.1.3: http://www4.ad.siemens.de/-snm-0135030360-1078737587-0000007680-00000 00000-1079676736-enm-WW/view/en/8715908Data Highway(DF1)协议驱动程序Loadable driver CP PtP Data Highway DF1 V1.0.1:http://www4.ad.siemens.de/-snm-0135030360-1078737587-0000007680-00000 00000-1079678039-enm-WW/view/en/8715118CP340实现打印功能的使用指南:http://www4.ad.siemens.de/-snm-0135030360-1078737587-0000007680-00000 00000-1079674438-enm-WW/view/en/16527390串口通讯模块作为Modbus从站使用手册:http://www4.ad.siemens.de/-snm-0135030360-1080199645-0000022069-00000 00209-1080202117-enm-WW/view/en/1218007串口通讯模块作为Modbus主站使用手册:http://www4.ad.siemens.de/-snm-0135030360-1080199645-0000022069-00000 00209-1080202365-enm-WW/view/en/1220184行通讯模板使用手册下载链路:设备题目 CP模板手册下载链路S7-300 / CP 340 CP 340使用手册 1137332S7-300 / CP 341 CP 341使用手册 1117397S7-400 / CP 440 CP 440使用手册 2042641S7-400 / CP 441 CP 441使用手册 1137419CP341支持的协议应用手册下载链路:协议驱动订货号. 协议使用手册下载链路Modbus主站Dongle 6ES7870-1AA01-0YA0 Entry-ID 1220184Modbus 从站Dongle 6ES7870-1AB01 0YA0 Entry-ID 1218007Data Highway协议Dongle 6ES7870-1AE00-0YA0 Entry-ID 1218110CP34x常见问题列表QUESTION 1 : CP34x的各种通讯连接电缆中,针脚是如何定义的QUESTION 2 : 在PCS7系统或S7400作主机时,如何使用CP341模板实现Modbus 主站或从站通讯,我应当定购那些产品QUESTION 3 : 在用CP340,CP341与第三方产品通讯时(如PC机,用VB,VC读数据)怎样识别联线是否是好的QUESTION 4 : 在点到点通信中,协议 3964(R)和RK 512 之间的区别是什么QUESTION 5 : 如何在ET200M从站上添加一个插有硬件Dongle(如Modbus Master) 的CP341模板,实现S7300 PLC对通讯数据的读写QUESTION 6 : 虽然信号电压在测量范围,但我从SM 331-1KF00模块读出的数值依然显示超出范围QUESTION 7 : 每当断电重启后,CP341模板和调制解调器(如SATEL的modem)之间的通讯出错,而使用CP441模板却没有同样的问题,为什么QUESTION 8 : 对一个用CP340 和 3964R协议的点到点连接进行参数化和编程的过程QUESTION 9 : 在CPU318上连接CP341模板,不同协议方式下所能实现的传输速率是多少QUESTION 10: CP 341 / CP 441-2 需要多少许可证(License)QUESTION 11: 如何定义CP341 中的"断开"识别和如何通过LED显示单元进行通讯状态的诊断QUESTION 12: 关于串行通讯中的起始位,数据位,校验位,停止位的说明QUESTION 13:CP341模板都支持那些通讯接口方式和协议QUESTION 1 : CP34x的通讯连接电缆中,针脚是如何定义的解答:如果你使用自己制作的电缆,那么必须使用带屏蔽外壳的D型接头,屏蔽线应当和接头的外壳连接,禁止将电缆的屏蔽层和GND连接,否则会造成通讯接口的损坏,请注意RS232不支持热插拔,所以一定要断电后在插拔通讯电缆;A:RS 232 C的连接定义:下图给出了RS232C点到点通讯模板CP34x,CP44x与横河DR230型打印记录仪的连接,要在记录仪上选择" IBM Proprinter Emulation"设定:RS232C点到点通讯模板CP34x,CP44x与siemens PT88型打印机连接:CP34x,CP44x之间,或与标准串口(PC机上的COM口)进行通讯的连接电缆:.B:20mA TTY的连接定义:CP34x,CP44x与DR2030/2040型打印机的连接,打印机active,CP34x,CP44x模板passive:注意:通讯双方一定不能同时设定为active模式,否则可能会损坏通讯端口!CP34x,CP44x与DR2030/2040型打印机的连接,打印机Passive,CP34x,CP44x模板active:注意:通讯双方一定不能同时设定为active模式,否则可能会损坏通讯端口!CP34x,CP44x与CP34x,CP44x的连接:C:RS485的连接定义:电缆长度超50米时在接收端(R(A)和R(B)之间)加入330Ω电阻.如果接线错误,在CP340,341,441硬件诊断中会提出"端口:接收线断D:RS422的连接定义:电缆长度超50米时在接收端(R(A)和R(B)之间)加入330Ω电阻,RS485两线操作时只有pin4,pin11有效.如果接线错误,在CP340,341,441硬件诊断中会提出"端口:接收线断"返回Entry ID: 18248289Date: 01/26/2004QUESTION 2 : 在PCS7系统或S7400作主机时,如何使用CP341模板实现Modbus 主站或从站通讯,我应当定购那些产品Which components have to be ordered for the function of PCS 7 / STEP 7 with a CP341 module as MODBUS master and which components have to be ordered for the function of PCS 7 / STEP 7 with a CP341 module as MODBUS slaveANSWER:You need at least the following components for each of the options described below: CP341 module: 6ES7 341-1xH01-0AE0 (x:= A: RS232; x:= B: TTY; x:= C: RS422/485) This card is always supplied with the installation CD for PtP communication. Single license (MODBUS master): 6ES7870-1AA01-0YA0 This delivery package includes the installation CD for retrofittable MODBUS master driver, documentation and a hardware dongle for the CP341. or Single license (MODBUS slave): 6ES7 870-1AB01-0YA0 This delivery package includes the installation CD for retrofittable MODBUS slave driver, documentation and a hardware dongle for the CP341. For each further MODBUS master link you need an additional CP341 module (see above) and another single license without software and documentation (only hardware dongle). The order number for this is:Single license (without software and documentation): 6ES7 870-1AA01-0YA1 This delivery package includes one hardware dongle for the CP341.For each further MODBUS slave link you need an additional CP341 module (see above) and another single license without software and documentation (only hardware dongle). The order number for this is:Single license (without software and documentation): 6ES7 870-1AB01-0YA1 This delivery package includes one hardware dongle for the CP341.The following configurations with CP341 are released:1. PCS 7 / STEP 7 is MODBUS master or slave (not redundant)Required order: 1* CP341 and 1* single license2.PCS 7 / STEP 7 is MODBUS master or slave (not redundant)Required order: 1* CP341 and 1* single license5. PCS 7 / STEP 7 is MODBUS master or slave (redundant)Required order: 1* CP341 and 1* single licenseAdditional order: 1* CP341 and 1* single license (without software and documentation)返回QUESTION 3 : 在用CP340,CP341与第三方产品通讯时(如PC机,用VB,VC读数据)怎样识别联线是否是好的解答:在用CP340,CP341与PC机通讯时,常常读不出数据,这样有两个方面原因.其一,在PLC侧程序是否正确.用上升沿触发P_Send,可以看见TXD灯闪,这样可以判断PLC侧程序没问题;其二,PC侧 VB,VC程序的问题及电缆线的联接好坏,无从知道,如果联线没问题,就可以集中精力在PC侧找原因,判定联线是否接好,显得非常重要,有一个小方法可以测出.在PLC 侧修改CP340用ASCII方式传送,在发送DB块中写几个字符形式的数据(chat 如'1','2','A'等)并间隔触发P_Send功能块.在PC侧修改串口参数与PLC一致,如波特率,数据长度,停止位,奇偶校验,无握手信号等.在Windows下附件中打开"Hyper Terminal"建立一个直接到串口的连接,这样就可以读到从PLC中发送的数据如'12A'等.同样用"Send Text File"的功能,把一些字符送到PLC.这样如果联接电缆是好的,那么可以简单地判断问题是出在哪里返回Entry ID: 12932189Date: 01/20/2004QUESTION 4 : 在点到点通信中,协议 3964(R)和RK 512 之间的区别是什么解答:这两个协议的主要区别在于消息报头和响应消息的不同.使用RK 512,提供有最高的数据完整性.下面是一个带有可用协议的分类的参考模块:图 1:可用协议的分类程序 3964(R) 当传送信息数据时,程序 3964(R)将控制字符(安全层)添加到信息数据上.这些控制字符激活通信伙伴,检查数据是否全部接收,是否无错误.程序 3964(R)和RK 512 评估下列控制字符:控制字符含义 (英语)STX 文本开始DLE 数据链路换码ETX 文本结束BCC 块检查字符(仅 3964R/RK512)NAK 否定应答表 1:控制字符概览下图所示为程序 3964(R)发送时数据传送的顺序:图 2:当用程序 3964(R)发送时的数据通信量程序 RK 512 与程序 3964(R)相反,计算机连接RK 512 除了有位传送层(第 1 层)和安全层(第2 层)外,还有传输层(第 4 层).计算机连接RK 512 也提供了更高的数据完整性,以及更好的地址选项.图 3 显示了当用计算机连接RK 512 发送一个响应消息时的数据传送顺序:图 3:当发送响应消息时的数据通信量更多的信息可在表 2 中列出的电气手册中获得,这些手册可以从网站中下载: 设备题目条目IDS7-300 / CP 340 建立和参数化点到点链接 CP 340 1137332S7-300 / CP 341 建立和参数化点到点链接 CP 341 1117397S7-400 / CP 440 建立和参数化点到点链接 CP 440 2042641S7-400 / CP 441 建立和参数化点到点链接 CP 441 1137419表 2:电气手册返回Entry ID: 17854293Date: 12/18/2003QUESTION 5 :如何在ET200M从站上添加一个插有硬件Dongle(如Modbus Master)的CP341模板,实现S7300 PLC对通讯数据的读写How can I load a loadable driver (e.g. CP PtP MODBUS Master) into a CP 341 that isconnected to a high-availability system by means of the ET 200M ANSWER:In order to expand the functions and adapt the CP 341 to the communication partner, othertransmission protocols can be loaded onto the CP, in addition to the standard protocols.The following basic requirements must be fulfilled in order to load drivers into a CP 341subsequently.There must be a version of STEP 7 Base V4.02 or higher installed. There must be a version of the Point-to-Point Couplings Parameterization (CP PtP Param)options package V4.1 or higher installed. The latest version of this software is available todownload from the Internet as freeware under Entry ID: 12310504. Plug the dongle which comes with the driver into the back of the CP. The loadable driver has to be configured in the "CP-PtP Param"parameterization userinterface first of all. Once this has been configured, the configuration and parameterizationdata can be loaded online from the PG into the CPU via the "Load target system" menucommand.In order to load the loadable MODBUS driver in the S7-400high-availability system into theCP 341 on the ET 200M, both high-availability CPUs must be switched to "STOP" mode.The driver is then loaded directly from the PG into the EPROM on the CP 341 via the MPIinterface on the master CPU. For this reason, module exchange is not possible without a PG!This loading process can also take place in a S7-300 central rack via an S7-300 CPU. TheCP is then plugged into the ET 200M.Note:This procedure is only necessary for loading the loadable drivers, not for assigningparameters.The loadable driver only has to be loaded into the CP 341 once. With the hardware dongleplugged in, the CP can then be operated with the MODBUS master/slave protocol.You can find further information about these drivers in the manuals on the "MODBUS Slave"(Entry ID: 1218007) and "MODBUS Master" (Entry ID: 1220184).The loadable drivers "CP PtP MODBUS Slave V3.1.3" and "CP PtP MODBUS Master V3.1.2"are available to download on the Internet under Entry IDs: 8715908 and 8713784 respectively.返回Entry ID: 18590727Date: 03/08/2004QUESTION 6 : 每当断电重启后,CP341模板和调制解调器(如SATEL的modem)之间的通讯出错,而使用CP441模板却没有同样的问题,为什么ANSWER:The modules CP341 and CP441 have different default settings for the V24 output signals DTR andRTS after return of power: the CP441 starts up with DTR = RTS = 1 and the CP341 with DTR = TRS= 0.As a result of DTR = 0 the SATEL modem puts the Receive line of the CP341 (RxD) into BREAK andin this state sending is not possible.With reference to the interfacing of modems, when assigning the parameters for the CP341 in thehardware configuration, you have the option "Automatic operation of V24 signals". With this settingthe CP341 sets its DTR statically to 1 and also the RTS before each "Send". However, this setting requires correct response behavior of the modem that is not provided by theSATEL modem. Other modems acknowledge the set DTR of the CP with set DSR or the set RTS ofthe CP with set CTS. If the DSR and CTS remain at 0 (as with SATEL), then a corresponding errormessage is generated and the Send procedure aborted.Remedy:In order to realize communication between the CP341 and the SATEL modem after resumption ofpower you have to call block FC6 (V24_SET), for example, in OB1. The parameters RTS and DTRmust then be set to "TRUE".返回Entry ID: 7816615Date: 05/14/2002QUESTION 7 : 配置"CP 340 RS232C"打印工作应注意什么,应用"CP 340 RS232C"传送信息给打印机,功能块中"P_PRINT"(FB4),怎样使"Pointer DB","Variables DB"和"Form String"在一起工作完成需要的发送任务解答: 调用功能块FB4"P_PRINT"打印字符信息.功能块 "P_PRINT"传送信息给通讯处理器CP340,CP340发送信息给打印机把信息打印出来.为了打印这些信息必须知道参数"P_PRINT","Pointer DB","Variables DB"和"Format String"的相对关系.注意:随模块带的CD包含CP340的组态工具"CP PtP PARAM".安装后包含例子程序,可以参考一些参数."CP PtP PARAM"组态工具提供的例子将解释提及到的一起工作的功能块.例子程序调用设置打印工作参数的数据块DB30~DB35,DB4是FB4的背景数据块. 数据块"P_PRINT"通过参数"DB_NO"(数据块号)和"DBB_NO"(开始字节)访问指针DB(DB30).指针中存储包含信息文本的有固定顺序的数据块(DB31, 32, 33, 34, 35) .可参考FAQ Entry ID1137332 在手册 "Setting up and parameterizing the point-to-pointconnection CP340" (Edition 04) 怎样设置指针 DB.6.3.2章节 "Output of message texts on aprinter" 演示了图形结构.必须为每一个打印工作生产一个独立的指针数据块,指针数据块已经包含5个指针,功能块"P_PRINT" 参数"DBB_NO" 必须指定指针数据块的初始地址定义数据块DB31, 32, 33, 34的输出变量.然后在组态工具"CP PtP PARAM"中定义显示的信息文本.此外还可以向数据块中直接传送常数,实际值,过程值.定义打印机输出为字符串格式.在例子中这些定义存储于数据块"DB35"中.可参考手册2.3.5章节"Conversion and ControlInstructions for Printer Output" 对不通输出选项的解释."P_PRINT","Pointer DB","Variables DB"和"Format String"的相对关系参考下图.在例子项目中总共有4个打印任务被存储.下图为第二个任务,信息为"At23:32:16.816h:level of upper limit exceeded ".例如:返回Entry ID: 1766265Date: 01/30/2004QUESTION 8 : 对一个用CP340 和 3964R协议的点到点连接进行参数化和编程的过程解答:参数化要参数化点到点连接,则需要一个相关的用于参数化的软件--"参数化点到点连接",按照如下步骤进行参数化和组态:创建一个带有S7-300站的S7项目.打开硬件组态,插入机架,电源,CPU和CP 340.现在标记CP 340 并选择"Edit > Object Properties",或者双击CP 340.不必在"General","Addresses"和"Basic Parameters"标签中做任何设置.点击" Parameters"按钮来参数化3964R协议.在"Protocal:"中输入 3964(R).选择有字母图标的矩形,然后按回车,或者双击该图标.在"Protocol"对话框中设置协议参数.除优先级外所有参数必须匹配连接伙伴的参数.4 如果现在将优先级设置到高,那么必须将连接伙伴上的优先级设置为低.在完成所有设置之后,点击"OK",保存设置,关闭参数化软件.在"Properties - CP 340"对话框中,用"OK"确认组态.现在可保存硬件组态并将其加载到S7 站.编程在本例中,做了一个简单的点到点连接的编程.对于CP 340的一个点到点连接,需要标准功能块FB3"P-SEND"和FB2" P-RECV".该功能块位于程序库- CP PtP - CP 340 下的程序单元目录中找到.P_RCV功能块允许接收来自一个通信伙伴的数据并将其存储在一个数据块中. FB 参数:名称类型数据类型注释有效设置,备注EN_R INPUT BOOL 数据的读取发布. 静态"1"R INPUT BOOL 作业中断. 当前作业被中断.禁止接收.LADDR INPUT INT CP 340 的基础地址从STEP 7 获得基础地址.DB_NO INPUT INT 数据块编号. 接收DB号:随不同的CPU而定,不允许为零.DBB_NO INPUT INT 数据字节编号. 0 <= DBB_NO <= 8190自该数据字节起接收数据.NDR OUTPUT BOOL 作业完成,没有出错.数据被传送.参数STATUS == 16#00;ERROR OUTPUT BOOL 作业完成,出现错误. 参数STATUS包含错误信息.LEN OUTPUT INT 接收到的消息长度. 1<= LEN <= 1024,用字节数目定义.STATUS OUTPUT WORD 错误的定义. ERROR == 1 时,错误信息在STATUS参数中.P_SEND功能块允许将一个数据块的全部或部分区域发送到一个通信伙伴.FB参数:名称类型数据类型注释有效设置,备注REQ INPUT BOOL 作业由正沿触发. 沿触发.R INPUT BOOL 作业中断. 当前作业被中断.禁止发送.LADDR INPUT INT CP 340 的基础地址从STEP 7 获得基础地址.DB_NO INPUT INT 数据块编号. 发送DB号:随不同的CPU而定,不允许为零.DBB_NO INPUT INT 数据字节编号. 0 <= DBB_NO <= 8190自该数据字节起发送数据.LEN INPUT INT 数据长度. 1 <= LEN <= 1024,用字节数目定义.DONE OUTPUT BOOL 作业完成,没有出错.参数STATUS == 16#00;ERROR OUTPUT BOOL 作业完成,出现错误.参数STATUS包含错误信息.STATUS OUTPUT WORD 错误的定义. ERROR == 1 时,错误信息在 STATUS参数中.状态参数NDR,ERROR;LEN和用于"P_RCV"的STATUS以及DONE,ERROR和用于"P_SEND"的 STATUS仅可用于一个周期.程序结构:FB3 "P-SEND"和FB2"P-RECV"功能块在功能FC1中调用."P-SEND"从数据块DB 4 的数据字节 DBB 0 起发送 12 个字节到连接伙伴."P-RECV"接收来自通信伙伴的数据.接收的数据自数据字节DBB 12起存储在DB4中.数据传送周期性地触发.发送不断地进行.一个发送作业一完成,就触发一个新的发送作业.连接参数:9600 位/秒8 个数据位1 停止位偶校验优先级高,因此应该将连接伙伴的优先级设置为低.归档的STEP7 程序:将Pzp340_3.exe文件复制到一个单独的目录中,然后双击启动它.现在对S7 项目及其所有的关联子目录进行解包.然后可以用SIMATIC管理器打开并处理解包后的项目. 在系统中用此样例,必须先改编此样例.Pzp340_3.exe ( 145 KB )重要事项样例程序是免费软件.每个用户都可以免费使用,复制或转发该程序.程序的作者和拥有者对于该软件的功能性和兼容性不负任何责任.使用该软件的风险完全由用户自行承担.由于它是免费的,所以不提供任何担保,错误纠正和热线支持.返回Entry ID: 18126529Date: 01/19/2004QUESTION 9: 在CPU318上连接CP341模板,不同协议方式下所能实现的传输速率是多少What are the transfer times with CP341 in combination with a 318 CPU ANSWER:The following tables list measured transfer times in relation to transfer protocols. An S7-300with a CPU318 (6ES7 318-2AJ00-AB0, firmware version V3.0) and a CP341 (firmwareversion V1.0.2) were used for the time measurements. A function block FB "P_SND_RK" hasbeen programmed (exclusively) in the user program of the CPU. The time measured is thatbetween the triggering and finishing of a job. The communication partners required forprotocols 3964(R) and RK512 were simulated to ensure fastest possible response times.Baud rate (bit)76800 57600 38400 19200 9600 4800 2400 1200 600 300[msec] [sec]1byte3.7 3.7 3.7 3.7 5 0.01 0.018 0.035 0.069 0.13710bytes5 5.5 6.2 8.9 15.8 0.03 0.059 0.117 0.234 0.46820bytes6.57.4 9.3 14.7 27.1 0.053 0.105 0.209 0.418 0.83650bytes11.9 14.2 18.9 33 61.7 0.122 0.243 0.485 0.969 1.939100bytes21.2 25.9 35.4 63.8 120.8 0.237 0.473 0.944 1.888 3.777200bytes39.1 48.2 67.4 124.6 239.3 0.468 0.932 1.863 3.727 7.453500bytes91.6 115.6 163.5 306.8 593.6 1.167 2.314 4.622 9.241 18.483Userdata1000bytes181 229 324.8 611.8 1185.8 2.334 4.63 9.221 18.433 36.866Table 1: Transfer times with ASCII driver (standard with minimum character delay time ineach case):Baud rate (bit)76800 57600 38400 19200 9600 4800 2400 1200 600 300[msec] [sec]15.2 5.66.3 10.4 15.1 0.021 0.037 0.071 0.139 0.27310bytes6.7 10.1 10.3 19.7 30.1 0.042 0.08 0.154 0.305 0.60720bytes10.4 10.5 20 20.3 40.2 0.066 0.125 0.246 0.488 0.97350bytes20.1 20.1 29.8 40.2 70.9 0.137 0.265 0.524 1.04 2.076100bytes30 30 40.2 70.2 130.4 0.254 0.497 0.985 1.963 3.917200bytes50.2 59.3 76.6 130.8 250.6 0.486 0.959 1.908 3.802 7.596500bytes100.3 120.5 170.4 320.5 606.4 1.186 2.348 4.674 9.33 18.637User data1000bytes189.9 235.7 323.5 622 1198.3 2.356 4.664 9.288 18.538 37.035Table 2: Transfer times with procedure 3964(R) (standard with BCC) Baud rate (bit)76800 57600 38400 19200 9600 4800 2400 1200 600 300[msec] [sec]1byte11 14.6 20.3 29.6 40 0.07 0.133 0.265 0.525 1.0510bytes12.5 20 20.3 30.3 50.1 0.09 0.17 0.336 0.672 1.34420bytes19.8 20 21.1 40.1 60.2 0.111 0.216 0.428 0.856 1.71150bytes20.4 30.1 30.7 55.4 100.1 0.182 0.354 0.704 1.407 2.812100bytes30.2 39.8 50.3 90.3 160.2 0.3 0.587 1.164 2.328 4.651200。

与西门子PLC实现Modbus-RTU通信实例

与西门子PLC实现Modbus-RTU通信实例

与西门⼦PLC实现Modbus-RTU通信实例⼀、准备⼯具及材料1.台式电脑⼀台,笔记本电脑⼀台;2.西门⼦200smart PLC⼀台,3.多功能电表DW9L-RC38或DS9L或DS7L⼀台,温控表TE系列⼀台,4.仪表说明书及通讯协议,5.9针接⼝通讯线⼀根,6.USB转RS485转换器⼀台,7.电源线,⽹线、⽹络交换机等。

⼆、软件安装软件名称:STEP 7-MicroWIN SMART,可从西门⼦⽹站下载。

三、梯形图编程1.主要编程思路PLC使⽤⾃带的RS485接⼝与仪表进⾏通信连接,PLC作为主站,仪表为从站,使⽤标准Modbus-RTU通讯协议。

调⽤编程软件⾃带的Modbus协议库,实现与仪表的数据通信。

2.MBUS_CTRL 和 MBUS_MSG 指令介绍本⽰例使⽤单个主站及 MBUS_CTRL 和 MBUS_MSG 指令。

同⼀理念对使⽤第⼆个主站及 MB_CTRL2 和 MB_MSG2 指令的⽰例同样适⽤。

3.电⼒仪表通信协议:4.梯形图编程(1)设置PLC型号(2)设置库存储器的地址分配(系统已分配VB0~VB285⽤于modbus通信使⽤,我们就从VB286开始)(3)编辑符号表(4)编辑状态图表(5)编制第⼀、⼆段:置位标志位及通讯初始化:波特率Baud=9600,Parity=0⽆校验,Port=0集成CPU内RS485⼝,Timeout从站响应超时50ms。

Done初始化完成返回"TURE",Error输出错误结果。

(6)程序3-4:当MBUS_CTRL初始化完成后,M0.0 从关闭变为接通时,延时T33=10mS时间后,置位第⼀条 MBUS_MSG 指令的启⽤标志 (M2.0)=1。

(7)程序5:读第⼀台从机设备,地址1,型号DW9L或DS9L或DS7L。

当第⼀个启⽤标志 (M2.0) 接通后,调⽤ MBUS_MSG 指令。

只需为启⽤该指令的第⼀次扫描设置 First 参数。

CP441-2 使用 STEP7 5.5 进行 Modbus Slave 通讯

CP441-2 使用 STEP7 5.5 进行 Modbus Slave 通讯

CP441-2 使用 STEP7 5.5 进行 Modbus Slave 通讯1.硬件列表2.组态和配置1)新建项目2)创建CPU400站点3)组态CP441-24)设置协议Modbus Slave3.编写通信程序1)逻辑地址的填写2)调用通信功能块3)创建通信数据块DB块4.设备连接5.通信测试1)设置调试软件Modscan322)CP441-2与调试软件测试通信数据1硬件列表设备名称设备型号RACK-4006ES7400-1JA01-0AA0PS4076ES7407-0KA02-0AA0CPU414-36ES7414-3XJ04-0AB0CP441-26ES7441-2AA03-0AE0Dongle6ES7870-1AB01-0YA0Dongle的安装位置和S7-300 CP341一样,都在模块的后面,可参考CP341的图片。

2 组态和配置1、打开创建好的项目ptp,插入一个新的SIMATIC 400 Station,更改站名为CP441-2 modbus Slave。

2、双击Hardware进入硬件组态画面,插入RACK、PS、CPU、CP441-2,具体步骤可参考CP441-2 做modbus master的文档信息。

3、CP441-2模板,点击Parameter配置CP441-2参数,在Protocol 中选择MODBUS Slave。

图14、击Protocol下的信封图标,配置Modbus slave 参数。

图25、设置通讯速率、报文信息等基本参数,本例中从站地址设为100(默认为222,取值范围是1~255)。

然后进入从站功能码配置界面,具体信息如下。

图36、FC01,05,15:读取、强制输出位的状态;左边的地址为信息传送地址, 右边对应西门子的PLC地址区,即左边地址从0~23对应Modbus地址区为00001~00024,对应西门子数据区为M0.0~M2.7;24~47对应Modbus地址区为00025~00048,对应西门子数据区为Q0.0~Q2.7;从地址48~79,80~111对应Modbus地址区为00049~00080,00081~00112,对应西门子数据区为Timer,Counter。

西门子串口通讯06-CP441-2在TIA博途环境中做Modbus主站通讯

西门子串口通讯06-CP441-2在TIA博途环境中做Modbus主站通讯

西门子串口通讯-CP441-2在TIA博途环境中做Modbus主站通讯1 CP441接口选型CP441通讯模块可根据实际应用选择不同接口类型的子模块,从而实现与一个或多个通讯伙伴的通讯。

只有CP441-2可装载Modbus协议通信,CP441- 2 (2个可Dongle安装在CP441-2模块的背面的Dongle插槽中,Dongle和CP441-2插入Dongle的位置,如下图所示。

图13 组态和配置1、打开软件TIA PORTAL STEP7 V13,点击项目->新建...创建一新项目,项目名称为441-2_modbusM。

图22、用鼠标点击“添加新设备”,选择SIMATIC S7-400->CPU->CPU 416-3PN/DP->6ES7 416-3ER05-0AB0。

图33、双击“设备组态”进入硬件组态界面,导轨RACK和CPU 416-3PN/DP已经存在,但是可能RACK型号与实际一致,CPU的插槽位置也不对,这里需要手动做调整。

图4点击CP441-2模板,在选件目录中,选择“通信模块->点到点->PtP接口”,为CP441-2模块指定接口类型。

本例中第一个接口选择RS422/RS485,第二个接口选择RS232C接口,本例对第二个接口作设置和编程。

图54、双击CP441-2模板,进入CP441-2的属性框,配置CP441-2参数。

图65、本例使用第二个接口,在IF963 RS232中点击“协议”,在“协议”选项中选择“Modbus主站”。

配置modbus通信参数,设定的通信参数要和通讯伙伴的相同。

传输率(通信波特率):9600bps,数据位:8位,停止位:1位,奇偶校验:无,其他的参数都采用默认设置。

图7配置完成Modbus Master协议后,点击“点到点接口”,再点击“连接到新的子网”,新建一条PtP子网,本例新建的子网名称为PTP_2。

图86、如果选用的是RS422/485接口时,设置与RS232基本相同,只是还需要设置接口类型,如下图所示。

与SIEMENS PLC Modbus RTU 连线操作手册说明书

与SIEMENS PLC Modbus RTU 连线操作手册说明书

与SIEMENS PLC Modbus RTU连线操作手册目录1.远程 I/O 模块配套列表 (3)1.1产品描述 (3)2.SIEMENS S7-1200连结设定 (4)2.1SIEMENS S7-1200硬件接线 (4)2.2SIEMENS S7-1200连线设定 (6)1.远程 I/O 模块配套列表料号规格说明GFMS-RM01S Master Modbus RTU, 1 Port 主控制器GFDI-RM01N Digital Input 16 Channel 数字输入GFDO-RM01N Digital Output 16 Channel / 0.5A 数字输出GFPS-0202 Power 24V / 48W 电源GFPS-0303 Power 5V / 20W 电源0170-0101 8 pin RJ45 female connector/RS-485 Interface 转接模块1.1产品描述I.转接模块用于外部与SIEMENS CM 1241 通讯模块(Modbus RTU)转换成RJ45接口。

II.主控制器负责管理并组态配置 I/O 参数…等。

III.电源模块以及转接模块为远程 I/O 标准品,使用者可自行选配。

2. SIEMENS S7-1200连结设定本章节说明如何使用 TIA Portal 软件,将S7-1200与 进行连结,详细说明 请参考说明书 SIMATIC STEP 72.1 SIEMENS S7-1200硬件接线I.连接器位于CM 1241 模块下方。

采用RS485 连接方式针脚 说明连接器针脚 说明1 逻辑接地或通讯接地6 PWR +5V 与100Ω串联电阻输出 2 TxD+ 用于连接RS422 不适用于RS4857 未连接3 TxD+ 讯号B (RxD/TxD+) 8 TxD- 讯号A (RxD/TxD-)4 RTS 请求发送(TTL 电频)输出9 TxD- 用于连接RS422 不适用于RS485 5 GND逻辑接地或通讯接地SHELL机壳接地备注:RS485 接线方法 : 3号针脚—RS485讯号B(+);8号针脚—RS485讯号A(-) 1号针脚电位点II.将CM1241下方COM(RS485 A/B)与转接模块(1/2)对接,转换RJ45与主控制器对接2.2SIEMENS S7-1200连线设定I.开启TIA Portal 从程序右方点选 “指令”A.点击“通讯”选单B.点击“通讯处理器”选单C.点击“Modbus”选单D.点击新增“MB_COMM_LOAD”E.点击新增“MB_MASTER”II.设连接方式设定A.上升缘执行指令REQB.PORT设定为“269”C.Baud设定为“115200”D.PARITY设定为“0”E.MB_DB设定为使用的“MB_MASTER”III.通讯缓存器读取上升缘执行指令REQMB_ADDR设定为站号MODE设定为“0”DATA_ADDR设定为“44097”DATA_LEN设定为“数据长度”DATA_PTR设定为CPU 的缓存器地址IV.通讯缓存器写入上升缘执行指令REQMB_ADDR设定为站号MODE设定为“2”DATA_ADDR设定为“48193”DATA_LEN设定为“数据长度”DATA_PTR设定为CPU 的缓存器地址备注:※第一组 GFDI-RM01N ,缓存器地址1000(HEX)转成4096(DEC)+1起始地址设定为 44097 Array※第一组 GFDO-RM01N ,缓存器地址2000(HEX)转成8192(DEC)+1起始地址设定为 48193※MODE设定请参考 Siemens DATA_ADDR 和 MODE 参数。

西门子plcmodbusrtu-通讯案例

西门子plcmodbusrtu-通讯案例

西门子P L C m o d b u s R T U-通讯案例(总9页)-CAL-FENGHAI.-(YICAI)-Company One1-CAL-本页仅作为文档封面,使用请直接删除西门子S7-200 Modbus例程参考本文介绍可以很快掌握MODBUS通讯的应用问题,使用下面的例程你可以在S7-200CPU之间设置一个简单的Modbus通讯。

这个例子是关于Modbus功能码6的(写从站保持寄存器),也可以作为其他所支持的功能码:1, 2, 3, 4, 5, 15 和16 的基本参数设置步骤。

要求:要使用Modbus协议必须先在STEP 7 Micro/Win上安装指令库。

Modbus主站协议只支持STEP 7 Micro/Win V4.0 SP5及其以上版本.。

#61623 1. 硬件设置#61623 2. 参数匹配#61623 3. 指令库的存储地址#61623 4. 保持寄存器值得传输1. 硬件设置例程中的Modbus通讯是在两个S7-200 CPU的0号通讯口间进行的(最好每个CPU都有两个通讯口)。

在主站侧也可以选择相应库文件 "MBUS_CTRL_P1" 和"MBUS_MSG_P1"通过1号通讯口通信。

通讯口1与Micro/WIN建立PG或PC连接,两个CPU的通讯口0通过PPI电缆进行连接(电缆的针脚连接为2,3,7,8)。

( 26 KB ) 图. 012. 参数匹配对于MODBUS通讯, 主站侧需要程序库 "MBUS_CTRL" 和 "MBUS_MSG",从站侧需要程序库 "MBUS_INIT" and "MBUS_SLAVE"。

在 Micro/WIN 中您需要为主站和从站新建一个项目,程序与参数设置见图.0 2。

必须要保证主站与从站的“Baud”和"Parity"的参数设置要一致,并且程序块"MB US_MSG"中的"Slave"地址要与程序块"MBUS_INIT"中的"Addr"所设置的一致(见图. 02)。

西门子串口通讯05-CP441-2在Step7环境中做Modbus主站通讯

西门子串口通讯05-CP441-2在Step7环境中做Modbus主站通讯

西门子串口通讯-CP441-2在Step7环境中做Modbus主站通讯1 硬件列表Dongle的安装位置参考下图:2 组态和配置1、打开创建好的项目ptp,插入一个新的SIMATIC 400 Station,更改站名为CP441-2 modbus Master,双击Hardware进入硬件组态画面,插入RACK、PS、CPU、CP441-2,具体步骤如下:图。

图12、CP441-2模板,点击Parameter配置CP441-2参数,在Protocol 中选择MODBUS Master。

图23、Protocol 下的信封图标,配置Modbus master参数,点击Modbus-master 按钮,设置通讯速率、报文信息等基本参数,其它可选择默认参数配置。

图34、配置完成后点击OK并保存,关闭对话框,和用CP441-2做ASCII,通讯时一样,要为所使用的接口新建PtP,连接并记录Local ID(Hex) 连接号。

图45、通过“保存编译”保存编译组态信息,如果没有错误,选中CPU进行组态信息的整体下载,并使用“激活连接状态”在线查看连接状态,直到“connection status” 的显示绿色三角形,说明连接正确建立。

6、CP441做MODBUS通讯时,还要更改CPU属性中的“Startup”参数。

图5“Monitoring Time for”à“Transfer of parameters to modules(100ms)” 设置为最小为3000(=300s)的值,这样做是为了保证有足够长的时间将使用的加载协议驱动下载到CP卡中。

3 编写通信程序1、打开OB1,与做ASCII通讯时一样从库中调用SFB12、SFB13,并分配背景数据块,SFB12 背景数据块为DB12,发送数据的数据块为DB1。

图62、调用发送功能块。

使用的从站地址为5,功能码为FC01,起始地址为0,读16个输出位的状态。

基于Siemens通信模块的MODBUS RTU免驱动通信

基于Siemens通信模块的MODBUS RTU免驱动通信

基于Siemens通信模块的MODBUS RTU免驱动通信刘小斌;徐立平;路建强
【期刊名称】《工业仪表与自动化装置》
【年(卷),期】2015(000)004
【摘要】针对西门子CP341/CP441实现MODBUS RTU Master/Slave通信需要单独购买硬件驱动狗的问题,提出基于CP341/CP441硬件自带的ASCII通信物理介质,用软件编程的方式实现MOD-BUS RTU通信,免驱动的MODBUS RTU方式和第三方设备进行数据交换。

实际应用结果表明,该方案免除了购买西门子MODBUS硬件驱动狗的开销,具有值得推广的经济效益。

【总页数】4页(P81-84)
【作者】刘小斌;徐立平;路建强
【作者单位】西安陕鼓动力股份有限公司;陕西鼓风机集团有限公司,西安710075;西安陕鼓动力股份有限公司
【正文语种】中文
【中图分类】TP336
【相关文献】
1.基于CP341模块的MODBUS RTU 从站协议免驱动通信 [J], 王延年;陈红;高霞
2.浙大DCS与Siemens CP341基于ModbusRTU协议通讯 [J], 杨利丰;吴智贤;熊伟;秦旭香
3.基于Modbus RTU协议的Siemens CPU313C-2 PtP与CPU226CN之间无线通讯的研究 [J], 陈锦权
4.基于Profibus-Modbus总线桥的Siemens S7系列PLC与Modbus RTU的通讯 [J], 邯朝辉;廖雪超
5.免加密狗西门子CP341模块的ModbusRTU通信实现 [J], 熊田忠
因版权原因,仅展示原文概要,查看原文内容请购买。

CS3000通讯方法

CS3000通讯方法

DCS与PLC通讯技术的实施策略随着DCS系统在化工自动化领域的广泛应用,其功能已不仅仅是完成控制和操作,在很大程度上还要整合其它各辅助系统的运行信息和生产数据,并将这些数据提供给操作人员和管理者。

因此,DCS系统如何实现与第三方系统间通讯进行数据交换,越来越被更多的用户重视并广泛应用。

大庆炼化公司30万吨/年聚丙烯装置DCS控制系统是CS3000系统,有5套PK包机组采用西门子独立的S7400PLC系统,并与CS3000进行MODBUS通讯。

在DCS与PLC通讯时,DCS只能作为主设备,PLC作为从设备。

MODBUS为单主站网络协议,所以系统中只能够有一个MODBUS主站,并且只能够实现主站和从站的数据交换,从站之间不能进行数据交换。

西门子CP340/CP341/CP440/CP441-1/CP441-2模块是S7300/400系列PLC中的串行通讯模块,该模块具有串行通讯口。

可以使用这种通讯模块实现S7300/400与其他串行通讯设备的数据交换,例如打印机、扫描仪、仪表、MODBUS主从站、Data Highway站、变频器,USS 站等。

下面以CP341与ALR121为例介绍其通讯功能,其网络框图如图1所示。

图1 CP341与ALR121通讯网络示意图一、通讯的硬件配置1、CS3000系统的ALR121通讯卡ALR121通讯卡支持RS 422/ 485 通讯,其接口定义和通讯接线如图2所示。

RS485接线采用普通的3线接法。

2、西门子CP341通讯卡CP341通讯模块是西门子S7-300/400系列PLC中的串行通讯模块,具有1个串行通讯口(RS232C或RS485/422)。

可以使用这种通讯模块实现S7300/400与其它串行通讯设备的数据交换其物理接口如图3所示。

3、CP341 与ALR121连接进行RS485通讯时,将CP341的4、8、11端子与ALR121的TX+、TX-、SG端子连接,接线图如图4所示。

西门子 PLC 与 HIMA H41Q 的Modbus RTU 冗余通信

西门子 PLC 与 HIMA H41Q 的Modbus RTU 冗余通信

西门子 PLC 与 HIMA H41Q 的Modbus RTU 冗余通信刘天虎;王海群;徐峰;唐山【摘要】介绍某项目加热炉控制系统中安全仪表系统和PLC系统之间的冗余Modbus RTU通信实现方法,给出了主站的硬件和软件组态方式. 现场实际应用情况证实,该通信方式完全能够满足加热炉控制系统数据传输的安全性和可靠性,同时有效地降低了成本.【期刊名称】《化工自动化及仪表》【年(卷),期】2015(042)010【总页数】6页(P1150-1155)【关键词】冗余通信;PLC;HIMAH41Q;ModbusRTU;硬件结构;软件组态【作者】刘天虎;王海群;徐峰;唐山【作者单位】北京航天石化技术装备工程公司加热炉事业部,北京100166;北京航天石化技术装备工程公司加热炉事业部,北京100166;北京航天石化技术装备工程公司加热炉事业部,北京100166;北京航天石化技术装备工程公司加热炉事业部,北京100166【正文语种】中文【中图分类】TH812根据某项目加热炉的控制要求,在其自控系统中设计有安全仪表系统(SIS),SIS对控制系统的异常检测结果实施联锁停止控制,是工厂自动控制中的重要组成部分。

西门子PLC编程灵活且组网功能强大,因而被广泛应用于工业自控系统[1]。

随着现场总线技术的不断发展与兼容要求的不断提高,为了与其他厂商的设备进行通信,西门子提供了Modbus通信[2]产品,协议转换器Master Dongle的软件,以实现主站通信功能。

某项目加热炉控制系统采用西门子PLC和SIS联合控制模式,二者之间采用冗余Modbus RTU实现数据通信,在此着重介绍主站的硬件结构和软件组态。

1 系统简介某项目加热炉自控系统回路的安全完整性等级要求达到SIL2或SIL3,因此必须用具有SIL等级的控制系统SIS。

项目要求配套控制系统要实现安保联锁、回路调节、参数显示及设定等功能,这些功能由一套SIS完全实现。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

西门子CP441-2实现Modbus RTU通讯
1 概述
CP441模块是西门子S7—300,400系列PLC中的串行通讯模块。

该模块具有1个串行通讯口(RS232C或 TTY或RS485/422),RS422/485的通讯最大距离位1200m。

支持以下协议ASCII,ModbusRTU远程终端,Data Highway(DF1协议),电气接口为15针D型孔接头。

可以使用这种通讯模块实现S7300/400与其它串行通讯设备的数据交换。

例如打印机、扫描仪、仪表、Modbus主从站、Data Highway站、变频器。

USS站等。

CP441模块可以同时与多台串行通讯设备进行通讯。

如同时连接多个变频器、连接多个智能仪表等。

如果采用RS422/485 modbus RTU通讯方式,需要在发送的数据包中包括站号、数据区、读写指令等信息。

供CP441模块所连接的从站设备鉴别数据包是发给哪个站的。

以及该数据包是对那个数据区进行的读或写的功能。

Modbus协议是应用于电子控制器上的一种通用语言。

通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。

它已经成为一通用工业标准,有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。

此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。

它描述了一控制器请求访问其它设备的过程。

如回应来自其它设备的请求,以及怎样侦测错误并记录等。

它制定了消息域格式和内容的公共格式。

MODBUS为单主站网络协议,所以系统中只能够有一个Modbus主站,所有通信都由它发出并且只能够实现主站和从站的数据交换,从站之间不能进行数据交换,Modbus可支持247个之多的远程从属控制器。

但实际所支持的从机数要由所用通信设备决定。

采用这个系统。

各PC可以和中心主机交换信息而不影响各PC执行本身的控制任务。

CP441插人MODBUS主站Dongle(狗)或插入从站Dongle,就可以作为MODBUS主站。

或者作为MODBUS 从站。

在ModBus系统中有两种传输模式编码可选择,一种模式是ASCII(美国信息交换码),另一种模式是RTU(远程终端设备),由这两种模式定义这两种传输模式与从机PC通信的能力是同等的。

选择时应视所用ModBus主机而定。

每个ModBus系统只能使用一种模式。

不允许两种模式混用。

字串9
2 RTU帧结构
使用RTU模式,消息发送至少要以3.5个字符时间的停顿间隔开始。

在相同的网络波特率下采用多个的字符时间,这是最容易实现的。

传输的第一个域是设备地址,可以使用的传输字符是十六进制的0...9,A...F。

网络设备不断侦测网络总线,包括停顿间隔时间内。

当第一个域(地址域)接收到后,每个设备都进行解码以判断是否发往自己的,在最后一个传输字符之后,一个至少3.5个字符时间的停顿标定了消息的结束.一个新的消息可在此停顿后开始。

整个消息帧必须作为一连续的流转输,如果在帧完成之前有超过1.5个字符时间的停顿时间,接收设备将刷新不完整的消息并假定下一字节是一个新消息的地址域。

同样地,如果一个新消息在小于3.5个字符时间内接着前个消息开始,接收的设
备将认为它是前一消息的延续,这将导致一个错误,因为在最后的CRC域的值不可能是正确的。

一典型的消息帧如下所示:
起始位:T1-T2-T3-T4
设备地址:8 Bit
功能代码:8 Bit
数据:N个8 Bit
CRC校验:16 Bit
结束符:T1-T2-T3-T4
3 RS422/485网络工作过程
基于Modbus主从式工作的主站以广播式的向所有从站发送请求数据的数据包.其数据包中包含从站地址、功能代码(即读取的寄存器类型)、要读取字串6
的寄存器的起始地址、该次要读取的寄存器个数。

并等待从站的响应;挂在同一条RS485总线上的所有从站被动的接收到主站的广播包.然后解开这个广播包把这个包中的从站地址与自己的地址对照.如果地址相同.该从站马上把自己相应寄存器中的数据发送到总线上去:主站中的接收程序始终处于待命状态.等待总线上从站发送来的响应数据包,并把响应包中的数据序列化到自己的接收数据块中。

从站检测到包中的从站地址与自己的地址不符时,则直接销毁该包.就不做任何响应。

到此完成一个发送接收数据的过程。

4 CP441驱动配置
在您的计算机上首先安装STEP7 5.x软件和CP44x模板所带的软件驱动程序.模板驱动程序包括了对CP441进行参数化的窗口(在STEP7的硬件组态界面下可以打开)、用于串行通讯的FB程序块。

当系统上电,CP44x 模板初始化完成后,CP44x上的sF灯点亮:
在硬件组态窗口中双击CP441模板,打开CP441模板的属性窗口,选择通讯协议modbus,网络工作方式设置为半双工,请记录下模板的硬件地址以便在编程序时用到。

双击CP441模板属性窗口中的protocol 协议图标进行协议参数设置,这里我们使用默认值:96oo bit,s,8 data bits,1 stop bit,even parity。

对的硬件组态存盘编译,下载硬件组态.如果此时sF灯亮.请将通讯电缆与另一个通讯伙伴进行连接后.SF灯熄灭,说明硬件组态正确。

5 程序编写
(1)CP441发送模块的设计而发送程序主要是通过调用功能块FB8来实现,FB8是基于上升沿触发工作的.来一个上升沿FB8工作一次向总线上发送一个请求数据包,所以在程序中一定要设计一个触发代码段,来不断的使REQ:=M50.0循环往复的置“1”置“0”,这样FB8就可以正常运行了。

在设计程序时一定要注意FB8的参数SF:=‘S’及R_TYP:=‘X’的值都是大写否则程序调试不成功。

FB8需要一个背景数据块.这一背景数据块一般由系统自动生成.以上程序中为DB3;对于通过CP44 1的Modbus Master驱动通讯的发送模块需要设计发送数据块DB块.用来对主站发送参数进行设置和初始化。

Modbus能够实现的功能代码共有10个.分别针对不同的寄存器读写功能设置.功能代码Initial value:B#16#4的功能是读从站的输出数据寄存器整数型、状态字或浮点型数据:寄存器的起始地址Initial value:W#16#0是功能代码规定的寄存器的起始地址;读取寄存器的数目Initial value:4的意义是从起始地址开始总共读取4个寄存器。

(2)CP441接收程序的设计
接收程序是调用FB7来实现的,由于CP441可以处理接收程序的细节部分.因此对于设计者来说只需要进行简单的设计就可以实现数据的接收。

接收程序同样也需要设计背景数据块本例中为Db44块和接收数据块本例中为DB5块。

(3)装载设计好的发送接收程序FC 1与FC2。

6 参数化远程从站RTU .
以上介绍的是Modbus主站的应用与程序设计,没有对远程终端RTU从站进行介绍.其实在进行程序调试时必须对从站进行一些参数设置使其参数与主站要求的一致,包括协议类型、从站地址、寄偶校验、传输超时等,否则通讯很难成功。

7 总结
随着仪表自动化技术的提高,带各种通讯接口设备和现场总线设备将被大量应用到工业现场领域,使全数字化、串行、双向、互操作多快好省的远距离大数据量通讯成为可能.为数据监控和管理中心监控现场数据及现场设备工作状态和分析挖掘数据关系提供了方便。

Modibus RTU通讯是现场总线实现的一个简单例证,成功的解决了现场仪表数据和PLC通讯问题,节省了因标准仪表信号布线所需的大量电缆,并且可靠性得到了大幅度提高。

是我们今后现场信号采集通讯值得借鉴的一个典型代表。

相关文档
最新文档