3964(R)协议

合集下载

PROFIBUS-DP从站转串口协议(Modbus RTU、ASCII、3964R)网关

PROFIBUS-DP从站转串口协议(Modbus RTU、ASCII、3964R)网关

一、产品型号NT 30-DPS\X\Y :该产品有前端总线接口、后端串口接口、诊断接口。

X表示后端连接为RS232/RSI232、RS485/422、RSI485/ RSI422;Y表示DSub 9针公、母或芯线,用户可根据自己的需求进行选择。

二、功能:实现串口(Modbus RTU、ASCII、3964R)设备接入PROFIBUS总线网络,网关需用我们的免费配置软件进行简单的配置,串口协议(Modbus RTU、ASCII、396R)用户可根据自己设备需求配置,配置后通过诊断接口下载至网关,如果为Modbus RTU协议时,网关支持1、2、3、4、5、6、15、16号命令,Modbus设备既可做主,也可做从。

该网关实现了串口协议到PROFIBUS-DP现场总线协议的转换。

三、用途:凡具有RS232/422/485接口的设备,都可以通过此网关接入PROFIBUS现场总线网络。

四、技术指标:1、PROFIBUS-DP Slave技术参数:可访问:循环数据数据连接:DataExchange 传输速率:9.6KBit/s...12MBit/s 接口:RS-485隔离前端连接:DSub 9针母电缆连接:DSub 9针公2、串口协议:传输速率:50...19200 Bit/s接口:RS-232,RS-422,RS-485前端连接:DSub 9针公电缆连:DSub 9针公,DSub 9针母,或是多般芯线,根据实际情况隔离:对于前端连接隔离。

对于电缆连接根据型号3、其他参数:诊断连接:串口RS-232C 非隔离LED 显示:设备状态、通讯状态电源:18...30VDC,100mA/24V操作温度:0...50C尺寸(LxWxH):65x25x100mm防护等级:IP 20安装:TOP-hat导轨DIN EN60715 电磁兼容性:防噪声EN 61000-6-2 、噪声辐射EN 55011 KI.B组态软件:操作系统:Windows 2000,Windows XP。

RS485总线的3964(R)协议设计

RS485总线的3964(R)协议设计

图1 3964(R)报文帧格式表1 3964(R)协议使用的控制字符序号控制字符数值说明1STX02H被传送文本的起始点3964(R)协议的通讯流程3964(R)协议在进行数据传输时,通过STX和DLE两个控制字,在发送方与接收方之间建立起可靠的数据链接,从而确保传输链路的可靠和可控。

在发送结束后,利用BCC和DLE对传输的正文数据进行校验,通过校验可确保传输数据报文的正确性。

因此,3964(R)协议是一种可靠的数据传输协议。

3964(R)协议的通讯流程如图2所示。

基于RS485总线机制的3964(R)通讯协议在西门子的技术体系中,3964(R)协议实现方式以RS422总线通讯方式为基础通讯方式,RS422是一种通过2路差分电压方式实现全双工线下的3964(R)通讯协议总线下的ASCII报文为基础输过程中将所有控制字作为单个字符进行传输先需要确定传输过程的基础参数根据西门子PLC主要参数输过程中基础参数如下率:19.2kbps;(2)块校验方式奇偶交验;(3)字符延迟时间20ms;(4)连接尝试数接失败后,最大尝试次数尝试数:6次(传输报文帧出错时的最大尝试次数,包括第1由于采用半双工的式代替了全双工的RS422其应答等待时间(ADT)程控制的关键。

建立数据连接图2 3964(R)协议通讯流程图3 3964(R)协议应用实例442013.5DLE、ETX和BCC。

BCC应在组装用户数据过程中,由发送方实时计算。

发送方在发送完成后,立即转入接收状态。

与基于RS422的3964(R)协议不同,基于RS485的3964(R)协议在接收数据时,以CDT超时和DLE、ETX连续出现为报文结束标志。

如出现CDT 超时,但接收到的倒数第二、三两字节非DLE、ETX或BCC校验失败,则接收方可判断为报文接受异常,否则视为数据接收正常结束。

当接收方确认报文接收过程正常结束时,发送DLE,否则发送NAK,响应时间应小于ADT。

iFIX众多驱动介绍

iFIX众多驱动介绍

iFIX众多驱动介绍P ost By:2009-8-11 12:09:34PLC –AB:iFIX 针对AB PLC 的驱动程序有多种连接方式,现分别说明如下:ABH:使用串行口连接AB DH+ 网络,简单易行,但速度受到串口限制,无需其它AB 软硬件。

驱动程序版本为:6.xABR:现使用较多,可以支持AB 的KT, KTC, KTX, KTXD 以及以太网卡与PLC 通讯,还需要AB 的RSLinx 软件支持。

此软件可从AB 购买或从Intellution 一同订货。

注意,不可使用RSLinx Lit e版本,所需的RSLinx版本是:RSLinx for Windows NT and 95 v2.00.97.30 或以上,OEM 版本也可。

主要支持的PLC 类型有:PLC-2、PLC-3、PLC-5、PLC-5/250、SLC 5、MicroLogix 1761-L10BW A 和1761-L20BWA-5A PLCs 等。

详情请参见驱动程序手册。

需要注意的是ABR I/O 驱动版本6.51 以上才支持MicroLogix PLC。

现场应用:道康宁(Dow Corning)、上海石洞口一厂、上海延安东路隧道ABE:使用较少,通过以太网方式连接AB PLC,但需AB 的Interchange 软件支持。

ABO:第三方OPC Server,可同iFIX 的OPC Client 直接连接。

但也需AB 的RSLinx 支持。

开发方为:Matrikon Systems, Inc。

详情可查阅PLC –Modicon:MB1:有两个版本,6.x 和7.x 版,通过串行口连接所有支持Modbus 串行通讯协议的设备。

主要有Modicon PLC 和其它控制仪表如:Honeywell UDC,UMC,Moore 的控制仪表等。

支持Mobus RT U 和ASCII 两种通讯协议。

当使用其与其它兼容设备通讯时,注意数据类型会与Modicon 的数据类型有所差别。

西门子工业通信网络指南

西门子工业通信网络指南

第一章概述1.1 自动化控制系统的发展1.2 全集成自动化1.3 SIMATIC NET工业通信网络第二章MPI通信2.1 MPI概述2.2 MPI网络2.3 设置MPI2.3.1 设备MPI参数2.3.2 PC侧的MPI通信卡的类型2.3.3 利用电话网程编程2.4 PLC-PLC之间通过MPI通信2.4.1 全局数据包通信方式只适用于S7300/400之间通信2.4.2 无组态连接通信方式双边编程通讯方式:适用于S7300/400之间通信单边编程通讯方式:适用于S7300/400之间通信2.4.3 组态连接通信方式2.5 S7PLC与HMI产品之间的MPI通信2.5.1 PLC与TP/OP通信2.5.2 S7PLC与监控软件WinCC的MPI通信2.5.3 WinCC和PLC之间的远程通信第三章PROFIBUS通信3.1 PROFIBUS介绍3.1.1 PROFIBUS的协议结构和类型3.1.2 PROFIBUS总线和总线终端器3.2 PROFIBUS总线的拓扑结构3.2.1 PROFIBUS电气接口网络3.2.2 PROFIBUS光纤接口网络3.2.3 其他PROFIBUS接口网络3.3 PROFIBUS总线设置和属性3.4 PROFIBUS的应用3.5 PROFIBUS诊断3.6 PROFIBUS连接从站设备的应用3.7 FDL通信方式3.8 FMS通信方式3.9 PROFIBUS-S7通信第4章工业以太网通信4.1以太网简介4.1.1 以太网的诞生4.1.2 以太网的发展历史4.1.3 以太网技术4.2 工业以太网4.2.1 与传统以太网的比较4.2.2 以太网应用于工业自动化中的关键问题及发展方向4.2.3 以太网为用户带来的利益4.3 西门子工业以太网4.3.1什麽是SIMATIC NET4.3.2 SIMA TIC NET工业以太网4.4 S7-200的以太网解决方案4.4.1 硬件连接4.4.2 硬件需求和软件需求4.4.3 网络组态及参数设置4.5 S7-300/400的以太网解决方案4.5.1 硬件连接4.5.2 硬件需求和软件需求4.5.3 网络组态及参数设置4.6 的以太网解决方案4.6.1 西门子支持的网络协议和服务4.6.2 网络连接4.6.3 硬件需求和软件需求4.6.4 S7通信网络组态及参数设置4.6.5 S5兼容的通信网络组态及参数设置4.7 S5-300/400的工业以太网解决方案4.7.1 IT-CP的属性和服务4.7.2 E-mail功能4.7.3 FTP通信4.7.4 IT-CP的Web Server功能4.8 SIMATIC S5和SIMA TIC S7通过工业以太网SEND/RESEIVE方式进行通信4.9 SIMATIC S5,S7系统间通过工业以太网FETCH/WRITE连接进行通信4.10 WinCC通过Layer 4通道与SIMATIC S5的通信4.11 SIMATIC S5 PLC通过工业以太网Send/Receive接口与SIMATIC Net OPC Server通信第5章网络路由功能5.1 概述5.2 支持网络路由功能的设备5.3 网络路由的编辑功能5.4 组态编辑器的网络路由功能5.5 HMI的网络路由功能5.5.1 OP/TP的网络路由功能5.5.2 组态OP/TP的网络路由功能5.5.3 上位机网络路由功能5.5.4 组态S7 OPC Server 的网络路由功能5.6 网络路由功能小结第6章PROFINET IO 与CBA6.1 什麽是PROFINET6.2 PROFINET的实时性6.3 PROFINET的主要应用6.4 在PROFINET网络中集成现有总线系统6.5 PROFINET IO6.6 PROFINET CBA6.6.1 PROFINET组件6.6.2 SIMA TIC IMAP6.6.3 PROFINET的数据类型6.6.4 PROFINET组件的设备类型6.6.5 PROFINET设备6.6.6 PROFIBUS设备6.6.7 PROFINET组件的生成6.6.8 生成PROFIBUS设备的组件6.6.9 连接各组件的通信接口6.6.10 连接上位监控软件6.6.11 PROFINET设备间的实时通信第7章 ASI通信7.1 ASI概述7.1.1 ASI产生原因7.1.2 ASI总线特点7.2 ASI系统构成7.2.1ASI主站7.2.2 ASI从站7.3 ASI总线拓扑结构7.3.1 ASI总线拓扑类型7.3.2 ASI总线连接方式7.4 ASI传输机制7.4.1 信号调制过程7.4.2 数据解耦7.4.3 访问方式和报文结构7.4.4 传输故障特征7.5 ASI从站编址7.5.1 通过手持编址单元编址7.5.2通过ASI主站编址7.6 ASI主站的操作模式7.7 ASI通信举例7.7.1 S7-200系统的ASI通信7.7.2 S7-300系统主站CP343-2P的ASI通信7.7.3 使用DP/ASI Link 的ASI通信第8章 S7-200 的PPI通信8.1 概述8.2 S7-200的PPI通信举例8.3 S7-200的OPC通信第9章串行通信9.1 串行通信概述9.2 串行通信接口类型9.3 ASCII驱动9.3.1 通信方式的参数化9.3.2 ASCII驱动通信举例9.3.3 ASCII驱动常用方式举例9.3.4 DP/232C LINK ASCII驱动应用9.4 3694(R)协议9.4.1 3694(R)协议报文格式9.4.2 3694(R)通信协议的参数化9.4.3 3694(R)协议通信举例9.5 RK512协议9.5.1 RK512协议报文格式9.5.2 RK512通信协议的参数化9.5.3 RK512协议通信举例9.6 CP441通信处理器的应用9.6.1 ASCII协议与3964(R)协议调用的通信功能块9.6.2 RK512协议调用的通信功能块9.7 MODBUS通信9.7.1 MODBUS通信协议串行接口类型9.7.2 西门子PLC支持MODBUS的通信处理器(CP) 9.7.3 MODBUS通信协议简介9.7.4MODBUS RTU 主站通信协议及参数化9.7.5 MODBUS RTU主站通信举例9.7.6 MODBUS RTU从站通信协议及参数化9.7.7MODBUS RTU 从站通信举例9.8 PLC与驱动装置串行通信(协议)9.8.1 Uss通信功能块9.8.2 驱动装置Uss端口的设置9.8.3 Uss通信举例第10章远程通信10.1 概述10.1.1SINAUT ST7 系统10.1.2 SINAUT ST7系统结构10.1.3 SINAUT ST7系统特点10.2 SINAUT ST7系统组件10.2.1 SINAUT ST7系统硬件10.2.2 SINAUT ST7 系统标准软件包10.2.3 SINAUT ST7cc 系统标准软件包10.3 SINAUT网络拓扑结构10.4 SINAUT 系统硬件设置10.4.1 连接和设置TIM3模块10.4.2 连接和设置TIM4模块10.4.3 MD的设置方法10.4.4 CPU300/400连接TIM的方法10.5 SINAUT站点间通信10.6 上位控制中心与SINAUT远程站间通信10.7 路由编辑功能10.8 GPRS通信缩略语。

s7-200_300_400 与岛电SR93温控仪表通信

s7-200_300_400 与岛电SR93温控仪表通信

s7-200/300/400 与岛电SR93温控仪表通信1、引言智能控制仪表是工业控制中最常用的控制器之一,其主要是针对某一特定的参数(如压力、温度、流量等),采用先进的控制算法(如PID、自适应PID、模糊逻辑等)来达到精确控制被控参数的目的,具有专业性强、智能化高、控制算法先进、使用方便等特点。

但各个厂家的智能控制仪表存在着通讯协议不统一,通讯网络简单如仅提供RS485网络,RS232网络等缺点,因此要把智能控制仪表集成到工厂SCADA HMI(Supervisory Control And Data Acquisition Human Machine Interface)系统就比较难以实现。

而可编程逻辑控制器(简称PLC)以其运行可靠、集成度高、可扩展性强而在工业控制中得到广泛的应用,而且各个PLC生产厂家提供了多种通讯模块,如工业以太网Ethernet模块,Profibus DP现场总线模块,AS-I模块,点到点串行通讯模块等。

因此可以利用PLC的通讯模块读取智能控制仪表中的数据,然后通过PLC中的工业以太网模块、现场总线模块连接到企业SCADA HMI系统中达到完美的结合。

作者在设计某自动化生产线时,需要将日本岛电公司生产的SR93系列温控仪表的参数读取到Siemens公司的S7-300 PLC中,参与实际的连锁控制。

SR93系列温控仪表提供RS485通讯接口,但SR93系列温控仪表的通讯协议为日本岛电公司自定义的ASCII码协议。

为了能够将仪表的参数读入到Siemens PLC中,采用了Siemens 公司的点到点通讯模块CP340,通过集成在CP340通讯模块中ASCII码通讯协议通过RS485网络读取仪表中的数据。

2、通讯系统构成及仪表协议在本自动化生产线中,要求将13台SR93仪表的温度实际数值、设定数值等通过CP340通讯模块读取到PLC中,其网络的结构如下所示:图1SR93温控仪表与PLC之间构成的网络为RS485网络,双方以9600bps 的通讯速率进行通讯,以下为CP340模块和SR93温控仪表及通讯协议的简单介绍。

3964R 协议具有哪些属性、优点和特殊性能

3964R 协议具有哪些属性、优点和特殊性能
Service & Support
3964 (R) 具有哪些属性、优点和特殊性能? 显示订货号
6ES7341.. SIMATIC S7-300, CP 341 6ES7440.. SIMATIC S7-400, CP 440 6ES7441.. SIMATIC S7-400, CP 441
描述: 3964 (R)协议通过点到点的连接实现本地站点和通讯伙伴之间的数据传输。 3964 (R) 包括比特传输层 (ISO-OSI 参考模型 layer 1) 和安全层(layer 2)。 安全层可以以控制字符的形式被访问,此控制字符用于检查通讯伙伴传输数据的完整性,并保证数据 的无差错传输。在通过 3964 (R) 协议连接的情况下,通讯伙伴双方必须用不同的优先级组态。 协议服务:
Keywords: RK 512, Point-to-point, Serial connection, Third-party system
Entry ID:27073039
Date:2007-12-17

(填写文档类型:常问问题)
P2-3
Service & Support
• 很好的实现和第三方系统的通讯 • 仅适用于中等数量传输 (<= 1024 字节) • 数据传输得到通讯伙伴确认 • 高数据安全性(海明间距=3)
缺点:
• RS 485 不能够作为总线介质 • 需要协同调用发送和接收功能
数量框架: 参数 每个任务的数据范围 逻辑接口 每个模板的可连接数量 注释:
值的范围 每条消息最大 1024 字节 ISO-OSI 参考模型 Layer 2 每个接口 1 个 (点到点)
The RECEIVE function available for the system concerned in each case transfers

S7-1500PLC项目设计与实践-第7章

S7-1500PLC项目设计与实践-第7章

3964 (R) 支持的协议
3964 (R)
3964 (R) , 3964 (R) , Modbus Modbus RTU主站,RTU主站,Modbus
Modbus RTU 从站 RTU 从站
7.1.2 通信服务
(1)通信服务概述 (2)连接资源 (3)建立通信连接 (4)数据一致性 (5)通信服务的端口号
预留
5001 ...49151 使用范围有限2
49152 …65535
(4) TCP (4) UDP
ISO-on-TCP 协议 网络时间协议 简单网络管理协议
安全超文本传输协议
ISO on TCP(遵循 RFC 1006 标准)用于与远程 CPU 或软控制器进行面向消 息的数据交换。S7 与 ES、HMI、OPC Server等通信。 NTP 用于将 CPU 系统时间与 NTP 服务器的时间进行同步。
S7-1500PLC项目 设计与实践
目录
第1章 S7-1500PLC系统概述 第2章S7-1500硬件及软件平台 第3章 S7-1500PLC项目设计 第4章 S7-1500PLC硬件系统设计 第5章 S7-1500 PLC软件程序设计 第6章 上位监控系统设计 第7章 网络通信 第8章 工艺功能 第9章 系统诊断 第10章 S7-1500的其他功能
S7-1500的数据一致性的详细规范如下: (1)访问公共数据的指令 (2)使用 PUT/GET 指令或通过 HMI 通信进行 Write/Read 操作 (3)S7-1500 中系统指定的最大数据一致性 (4)点对点 CM 的最大数据一致性
(5)通信服务的端口号
协议
PROFINET协议 DCP 发现和组态协议 LLDP 链路层发现协议

iFIX简单分类说明

iFIX简单分类说明

iFIX简单分类说明:首先,先看一下iFIX软件的产品类型介绍,下面将举例说明,先简单说一下几个名词的意思:iFIX Standard 300点开发版 v4.0iFIX Plus 900点运行版 v4.0Standard 版:称之为单机版或者独立节点版。

能够在单台计算机上运行,如果同时有多台iFIX操作站,安装单机版iFIX软件的这台上位机将不能与其他操作站计算机进行通讯。

没有iFIX的ODBC驱动程序。

Plus版:网络版,与Standard版相对应,能够实现多台操作站计算机之间的数据交换。

包括iFIX的ODBC驱动程序。

300点、900点:这里是允许iFIX软件与下位(如PLC)进行数据交换的变量个数。

iFIX 分为150点,300点,900点,无限点这几种版本。

开发版:如果工作站是安装的开发版iFIX软件,则该工作站是可以在线开发,也能连续运行。

运行版:如果工作站是安装的运行版iFIX软件,则该工作站只能连续运行,不能在线开发。

注:iFIX的演示版软件能够支持2小时的开发和运行。

点数不受限制。

第一章设备连接设备连接是一个工厂数据采集系统需要解决的首要问题,iFIX 可以提供与世界上各种知名设备的方便连接方式,同时提供通讯程序的开发工具包以使用户能将自行开发的非标设备连接到 iFIX 监控系统。

下面分几个方面阐述。

1.连接设备类型:iFIX 可以连接的设备种类有很多,主要类型有:DCS、PLC、控制器、远程模块、现场总线设备、条码阅读器、智能仪表、称重仪、其它计算机系统或特殊设备。

2.连接方式:iFIX 和设备的连接方式主要有如下几种:通过串行口连接,通过工业网络连接,通过标准以太网连接,其它方式如:电话拨号,微波设备,无线电传输,专线连接等。

3.使用的 iFIX 驱动程序:iFIX 驱动程序根据开发工具不同,分为 6.x 版本和7.x版本。

6.x版本的驱动程序使用驱动程序开发包 ITK 开发,可以在 WINDOWS 95/98 和 WINDOWS NT 上运行。

各PLC通讯协议简介

各PLC通讯协议简介

各PLC通讯协议简介(2015-05-11 16:34:51)转载▼分类:通信电子自从第一台PLC在GM公司汽车生产线上首次应用成功以来,PLC凭借其方便性、可靠性以及低廉的价格得到了广泛的应用。

但PLC毕竟是一个黑盒子,不能实时直观地观察控制过程,与DCS相比存在比较大的差距。

计算机技术的发展和普及,为PLC又提供了新的技术手段,通过计算机可以实施监测PLC的控制过程和结果,让PLC如虎添翼。

但是各PLC通讯介质和通讯协议各不相同,下面将简单介绍主要PLC的通讯介质和协议内容。

美系厂家RockwellABRockwell的PLC主要是包括PLC2、PLC3、PLC5、SLC500、ControlLogix等型号,PLC2和PLC3是早期型号,现在用的比较多的小型PLC是SLC500,中型的一般是ControlLogix,大型的用PLC5系列。

DF1协议是Rockwell各PLC都支持的通讯协议,DF1协议可以通过232或422等串口介质进行数据传输,也可以通过DH、DH+、DH485、ControlNet等网络介质来传输。

DF1协议的具体内容可以在AB的资料库中下载。

AB的plc也提供了OPC和DDE,其集成的软件中RSLogix中就包含DDE和OPC SERVER,可以通过上述软件来进行数据通讯。

AB的中高档的PLC还提供了高级语言编程功能,用户还可以通过编程实现自己的通讯协议。

GEGE现在在国内用的比较多的主要是90-70和90-30系列plc,这两款PLC都支持SNP协议,SNP协议在其PLC手册中有协议的具体内容。

现在GE的PLC也可以通过以太网链接,GE的以太网协议内容不对外公开,但GE提供了一个SDK开发包,可以基于该开发包通讯。

欧洲系列西门子西门子系列PLC主要包括其早期的S5和现在的S7-200、S7-300、S7-400等各型号PLC,早期的S5PLC 支持的是3964R协议,但是因为现在在国内应用较少,除极个别改造项目外,很少有与其进行数据通讯的。

S7-1500控制-学习

S7-1500控制-学习
阻的电压降,即可通过计算得出电阻值。
模拟量信号屏蔽
干扰信号:干扰源和信号线形成效成电容的两极。一边有电压波动会通过电容感应到另一端。增加屏蔽层可以破坏此等效电容,从而 切断干扰通路。
单端屏蔽接地只能衰减低频干扰。在下列情况建议单端接地: 1、不允许安装等电位导体 2、传送模拟信号时
双端屏蔽接地能很好的抑制高频干扰。通常需要安装一个等电位导体防止不等电位电流流过两端连接的屏蔽层。 1、 动力电缆线两边接地,电机端的PE必然要接在驱动端的PE上,并最终接入机箱内的大地汇流排; 2、 数字信号或差分信号主张双端接地 3、 变频器的动力电缆要双端接地。
3.补偿电桥法 补偿电桥法是利用不平衡电桥产生的电势来补偿热电偶因冷端温 度变化而引起的热电势变化值。R1=R2=R3=RCu。当冷端温度变化 时,RCu随温度改变,破坏了电桥平衡,产生一不平衡电压△U, 此电压则与热电势相叠加,一起送入测量仪表。适当选择Rs的数 值,可是电桥产生的不平衡电压△U在一定温度范围内基本上能补 偿由于冷端温度变化而引起的热电势变化值。这样,当冷端温度 有一定变化时,仪表仍然可给出正确的温度示值。
线;电源地与信号地共地;
S7-1500---DI相关知识
传感器PNP/NPN
PLC漏型模板输入
PLC源型模板输入
使用PNP型传感器,无信号时,24V与0V之间不形成 回路,内部信号为0。有信号时, 24V与0V之间形成 回路,内部信号为1。
使用NPN型传感器,无信号时,由于接近开关内部输 出端与24V间的电阻很大(100k),无法提供电耦合 器件所需要的驱动电流,需要增加上拉电阻。 PLC内 部24V与0V之间,通过光电耦合器件、限流电阻、上 拉电阻经COM公共端构成电流回路,此时PLC内部信 号和接近开关发出的状态相反,内部信号为1 。有信 号时,上拉电阻下端为0V,光电耦合器件无电流,内 部信号为0。上拉下电阻要根据内部光电耦合器件驱 动电流、限流电阻阻值计算1.5-2k。

3964(R)协议

3964(R)协议

3964(R)协议参考1.3964(R)协议使用的控制字符与报文帧格式控制字符数值说明STX 02H 被传送文本的起始点DLE 10H 数据链路转换(Data Link Escape)或肯定应答ETX 03H 被传送文本的结束点BCC 块校验字符(BCC:Block Check Character),只用于3964(R)NAK 15H 否定应答(Negative Acknowledge)BCC 是所有正文中的字符(包括正文中连发的DLE)和报文帧结束标志(DLE 和ETX)的“异或”运算的结果。

BCC是异或和校验SXT 正文(发送的数据)DLE ETX BCC3964(R)报文帧格式正文中如果有字符10H,在发送时自动重发一次。

接收方在收到两个连续的10H 时自动地剔除一个。

3964(R)报文帧传输过程2.建立发送数据的连接发送方首先应发送控制字符STX。

在“应答延迟时间(ADT)”到来之前,接收到接收方发来的控制字符DLE,表示通信链路已成功地建立。

如果通信伙伴返回NAK 或返回除DLE 和STX 之外的其他控制代码,或应答延迟时间到时没有应答,程序将再次发送STX,重试连接。

若约定的重试次数到后,都没有成功建立通信链路,程序将放弃建立连接,并发送NAK 给通信伙伴。

接收方在接收到DLE、ETX 和BCC 后,根据接收到的数据计算BCC,并与通信伙伴发送过来的BCC 进行比较。

如果二者相等,并且没有其他接收错误发生,接收方的CPU 将发送DLE,断开通信连接。

如果二者不等,将发送NAK,在规定的块等待时间内(4s)等待重新发送。

如果在设置的重试次数内没有接收到报文,或者在块等待时间内没有进一步的尝试,将取消接收操作。

如果两台设备都请求发送。

具有较低优先级的设备将暂时放弃其发送请求,向对方发送控制字符DLE。

具有较高优先级的设备将以上述方式发送其数据。

等到高优先级的传输结束,连接被释放,具有较低优先级的设备就可以执行其发送请求。

S7-300串口通讯模块CP340和CP341的区别

S7-300串口通讯模块CP340和CP341的区别
7
规格型号
CP340有4种型号,及支持协议:
。。(1)6ES7340-1AH00-0AE0S7300RS232C串行通讯模板ASCII,3964R,USS
。。(2)6ES7340-1AH01-0AE0S7300RS232C串行通讯模板ASCII,3964R,printer,USS
。。(3)6ES7340-1BH00-0AE0S730020mATTY串行通讯模板ASCII,3964R,printer,USS
我们在有些场合,为了节约成本,用过这样的方案:用一个CPU224XP作为MODBUS通讯设备(主/从都支持),而用另外一个通讯口与S7-300的PLC进行连接做MPI从站,S7-300用“X_GET”和“X_PUT”向S7-200中读写数据,使用的效果看,既稳定编程也简单,最重要的是省钱,但从机柜设计和接线上来说,没CP340简单。
接收程序是调用FB7来实现的,由于CP341可以处理接收程序的细节部分.因此对于设计者来说只需要进行简单的设计就可以实现数据的接收。
对于Modbus多从站的通信(CP341带硬件狗为主站),编程时尤为需要注意,对于地址和站号等的轮询需要合理安排,否则会引起从站间的数据混乱。同时注意读上来的高低字节问题。
。。(4)6ES7340-1CH00-0AE0S7300RS422/485串行通讯模板ASCII,3964R,printer,USS
CP341有3种型号,及支持协议:
。。(1)6ES7341-1AH0x-0AE0S7300RS232C串行通讯模板RK512,ASCII,3964(R),ModbusMaster/Slave(RTU格式),DataHighway(DF1协议),USS
也有人这么用:我一般都用CP340来实现MODBUS的通信:

S7-300的n个常见问题解答之六

S7-300的n个常见问题解答之六

S7-300的n个常见问题解答之六101:我如何做到对自己的程序块进行加密保护?您能够通过STEP7软件的KNOW_HOW_PROTECT功能实现对您程序代码的加密保护。

如果您双击鼠标打开经过加密的程序块时,您只能看到该程序块的接口数据(即IN,OUT和IN/OUT等类型的参数)和注释信息,而程序块中的代码及代码的注释,临时/静态变量是不能被看到的。

同时您也无法对加密保护的程序块做出任何改动。

如何实现程序块保护:1.打开程序编辑窗口LAD/FBD/STL;2.将要进行加密保护的程序块生成转换为源代码文件(通过选择菜单File—>Generate source生成);3.在LAD/FBD/STL窗口中关闭您的程序块,并在SIMATICManager项目管理窗口的source文件夹中打开上一步所生成的source文件;4.在程序块的声明部分,TITLE行下面的一行中输入”KNOW_HOW_PROTECT”;5.存盘并编译该source文件(选择菜单FileàSave,FileàCompile);6.现在就完成了您程序块的加密保护;102:我如何做到对自己的程序块进行jie密保护?取消对程序块的加密保护1.打开程序块的Source源文件;2.删除文件中的KNOW_HOW_PROTECT;3.存盘并编译该source文件;现在程序块的加密保护已经取消。

注意:如果没有STL source源文件,您是无法对已经加密的程序块进行编辑的;103:在冗余电源配置中,电源模块掉电,调用那个OB可以防止CPU停机?通过在程序中添加OB83可以防止CPU停机而添加OB81不能防止CPU停机。

通常我们很容易以为OB81就是处理所有电源故障的OB块,但对于冗余电源配置中,某个电源模块掉电故障,实际上CPU当作模块插拔故障来处理,因此需调用OB83。

104:WinCC作为Modbus主站,进行浮点数读取时数据不正确是什么原因?WinCC 作为Modbus主站,进行浮点数读取时,Tag的类型应当选为浮点数32位,注意地址偏移为32的整数倍+1(即33、65、97),如果采用选用 Input Bits/Output Bits方式读写(Function Code01,02),在PLC当中应当将一个字的高低8位进行对调。

串口通信模块的信息和使用

串口通信模块的信息和使用

串口通信模块的信息与使用 Serial Communication Module Information and Usage摘要本文档主要用于讨论了以下几方面问题:¾串行通讯模板的基本信息¾串行通讯模板的调试步骤¾串行通信模块常用问题的下载链接关键词串行通信模块,调试,常见问题Key Words Serial CPs,Commissioning,FAQIA&DT Service & Support Page 2-22目录1. 串行通讯模块基本信息介绍 (4)1.1 产品订货信息 (4)1.2 常用文档的下载链接 (6)2、CP340/CP341调试步骤 (8)2.1模块参数化 (8)2.2 编写通讯程序 (9)2.3 MODBUS 从站调试 (12)2.4 MODBUS 主站调试 (15)3、Serail CPs 常见问题查看链接 (16)3.1 Serial CPs -- 产品信息 -- 技术数据 (16)3.2 Serial CPs -- 产品信息 -- 系统描述 (协议) (16)3.3 Serial CPs -- 安装和参数化硬件 -- 初始化和参数化模块 (17)3.4 Serial CPs -- 通信组态和编程 -- 建立 RK-512 / 3964R 连接 (17)3.5 Serial CPs -- 安装和参数化硬件 -- 加载驱动程序 (17)3.6 Serial CPs -- 通信组态和编程 -- 设置打印机协议 (18)3.7 Serial CPs -- 通信组态和编程 -- 使用“ASCII”协议建立连接 (18)3.8 Serial CPs -- 通信组态和编程 -- 使用“MODBUS”协议建立连接 (18)3.9 Serial CPs -- 安装和参数化硬件 -- 组件连接和配线 (18)3.10 Serial CPs -- 通信组态和编程 -- 使用“Data Highway”协议建立连接 (19)3.11 Serial CPs -- 产品信息 -- 订货数据和目录信息 (19)3.12 Serial CPs -- 通信组态和编程 -- 组态连接 (19)3.13 Serial CPs -- 操作和维护 -- 诊断错误 (19)附录-推荐网址 (21)IA&DT Service & Support Page 3-221. 串行通讯模块基本信息介绍CP340/CP341/CP440/CP441-1/CP441-2模块是西门子S7-300/400系列PLC中的串行通讯模块,这些模块具有1个或2个(CP441-2)串行通讯接口(RS232C、20mA-TTY或RS485/422)。

RS485总线的3964( R)协议设计

RS485总线的3964( R)协议设计

图1 3964(R)报文帧格式表1 3964(R)协议使用的控制字符序号控制字符数值说明1STX02H被传送文本的起始点3964(R)协议的通讯流程3964(R)协议在进行数据传输时,通过STX和DLE两个控制字,在发送方与接收方之间建立起可靠的数据链接,从而确保传输链路的可靠和可控。

在发送结束后,利用BCC和DLE对传输的正文数据进行校验,通过校验可确保传输数据报文的正确性。

因此,3964(R)协议是一种可靠的数据传输协议。

3964(R)协议的通讯流程如图2所示。

基于RS485总线机制的3964(R)通讯协议在西门子的技术体系中,3964(R)协议实现方式以RS422总线通讯方式为基础通讯方式,RS422是一种通过2路差分电压方式实现全双工线下的3964(R)通讯协议总线下的ASCII报文为基础输过程中将所有控制字作为单个字符进行传输先需要确定传输过程的基础参数根据西门子PLC主要参数输过程中基础参数如下率:19.2kbps;(2)块校验方式奇偶交验;(3)字符延迟时间20ms;(4)连接尝试数接失败后,最大尝试次数尝试数:6次(传输报文帧出错时的最大尝试次数,包括第1由于采用半双工的式代替了全双工的RS422其应答等待时间(ADT)程控制的关键。

建立数据连接图2 3964(R)协议通讯流程图3 3964(R)协议应用实例442013.5DLE、ETX和BCC。

BCC应在组装用户数据过程中,由发送方实时计算。

发送方在发送完成后,立即转入接收状态。

与基于RS422的3964(R)协议不同,基于RS485的3964(R)协议在接收数据时,以CDT超时和DLE、ETX连续出现为报文结束标志。

如出现CDT 超时,但接收到的倒数第二、三两字节非DLE、ETX或BCC校验失败,则接收方可判断为报文接受异常,否则视为数据接收正常结束。

当接收方确认报文接收过程正常结束时,发送DLE,否则发送NAK,响应时间应小于ADT。

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

3964(R)协议参考1.3964(R)协议使用的控制字符与报文帧格式控制字符数值说明STX 02H 被传送文本的起始点DLE 10H 数据链路转换(Data Link Escape)或肯定应答ETX 03H 被传送文本的结束点BCC 块校验字符(BCC:Block Check Character),只用于3964(R)NAK 15H 否定应答(Negative Acknowledge)BCC 是所有正文中的字符(包括正文中连发的DLE)和报文帧结束标志(DLE 和ETX)的“异或”运算的结果。

BCC是异或和校验SXT 正文(发送的数据)DLE ETX BCC3964(R)报文帧格式正文中如果有字符10H,在发送时自动重发一次。

接收方在收到两个连续的10H 时自动地剔除一个。

3964(R)报文帧传输过程2.建立发送数据的连接发送方首先应发送控制字符STX。

在“应答延迟时间(ADT)”到来之前,接收到接收方发来的控制字符DLE,表示通信链路已成功地建立。

如果通信伙伴返回NAK 或返回除DLE 和STX 之外的其他控制代码,或应答延迟时间到时没有应答,程序将再次发送STX,重试连接。

若约定的重试次数到后,都没有成功建立通信链路,程序将放弃建立连接,并发送NAK 给通信伙伴。

接收方在接收到DLE、ETX 和BCC 后,根据接收到的数据计算BCC,并与通信伙伴发送过来的BCC 进行比较。

如果二者相等,并且没有其他接收错误发生,接收方的CPU 将发送DLE,断开通信连接。

如果二者不等,将发送NAK,在规定的块等待时间内(4s)等待重新发送。

如果在设置的重试次数内没有接收到报文,或者在块等待时间内没有进一步的尝试,将取消接收操作。

如果两台设备都请求发送。

具有较低优先级的设备将暂时放弃其发送请求,向对方发送控制字符DLE。

具有较高优先级的设备将以上述方式发送其数据。

等到高优先级的传输结束,连接被释放,具有较低优先级的设备就可以执行其发送请求。

通信的双方必须设置优先级。

[现场总线]ASCII、3964R和RK512除现场总线系统协议外,还定义了大量的数据传输协议作为点对点协议。

有些是工业标准,但是也有一些是设备制造商自己定义的私有协议。

首先你要搞清楚什么是ASCII、3964R和RK512,它们都是用于PTP通讯(点到点通讯)之中的三种协议。

西门子PTP通讯对于300PLC常用的是CP340&CP341,RK512比3964(R)和ASCII驱动具有更好的数据安全性和完整性。

ASCII通讯仅仅是物理层的,3964(R)协议包含物理层和数据链路层,但目前的应用是比较少的。

RK512协议包含物理层、数据链路层和传输层,在3964(R)协议的基础上对每一个命令报文都有一个响应报文,这样发送命令方可以知道是否数据无错船送到对方,或者请求的数据在对方是否有效。

3964(R)协议是RK512协议的一个子集,RK512字符格式中数据位必须是8位;3964(R)协议是本方发送数据对方接收数据的通信形式,而RK512协议通信形式更像服务器与客户端之间的通信,客户端通过“FETCH”读出服务器(通信方)的数据,通过“SEND”修改服务器(通信方)的数据。

客户端成为主动方,服务器成为被动方。

3964R 按照Siemens AG的规范执行,在收发方向上最多240 bytes。

RK512 基于3964R的RK512解释器,发送和读取报文到数据块“D”和扩展数据块“X”作为客户端和服务端。

每个报文最多64 words。

连续报文最多支持1024 words。

ASCII 在广泛领域用于连接的可配置传输协议,例如,尺度、条形码阅读机等等。

Differences between protocols 3964(R) and RK 512QUESTION:What are the differences between protocols 3964(R) and RK 512 in point-to-point communications?ANSWER:The major differences between to the two protocols are the message header and the response messa ge. Using RK 512 provides the highest data integrity. Below is a reference model with classification of the available protocols:Fig. 1: Classification of available protocolsProcedure 3964(R)The procedure 3964(R) adds control characters (security layer) to the information data when transferring it. These control characters enable the communication partner to check whether the data has been received in full and without any errors. The procedures 3964(R) and RK 512 eval uate the following control characters:Meaning (English)Control charactersSTX Start of TextDLE Data Link EscapeETX End of TextBCC Block Check Character (only 3964R/RK512)NAK Negative AcknowledgeTable 1: Overview of control charactersThe following figure shows the sequence of data transfer when sending with procedure 3964(R):Fig. 2: Data traffic when sending with procedure 3964(R)Procedure RK 512In contrast to procedure 3964(R) the computer link RK 512 has the transport laye r (Layer 4) in addition to the bit transfer layer (Layer 1) and the security layer (Layer 2).The computer link RK 512 also provides higher data integrity and better address options. Fig. 3 show s the sequence of data transfer when sending with a response message using computer link RK 512:Fig. 3: Data traffic when sending with response message采用该协议做过一些通讯,比如baumuller PLC与proface HMI的通讯等。

1.3964(R)协议使用的控制字符与报文帧格式BCC 是所有正文中的字符(包括正文中连发的DLE)和报文帧结束标志(DLE 和ETX)的“异或”运算的结果。

3964(R)报文帧格式正文中如果有字符10H,在发送时自动重发一次。

接收方在收到两个连续的10H 时自动地剔除一个。

964(R)报文帧传输过程2.建立发送数据的连接发送方首先应发送控制字符STX。

在“应答延迟时间(ADT)”到来之前,接收到接收方发来的控制字符DLE,表示通信链路已成功地建立。

如果通信伙伴返回NAK 或返回除DLE 和STX 之外的其他控制代码,或应答延迟时间到时没有应答,程序将再次发送STX,重试连接。

若约定的重试次数到后,都没有成功建立通信链路,程序将放弃建立连接,并发送NAK 给通信伙伴。

接收方在接收到DLE、ETX 和BCC 后,根据接收到的数据计算BCC,并与通信伙伴发送过来的BCC 进行比较。

如果二者相等,并且没有其他接收错误发生,接收方的CPU 将发送DLE,断开通信连接。

如果二者不等,将发送NAK,在规定的块等待时间内(4s)等待重新发送。

如果在设置的重试次数内没有接收到报文,或者在块等待时间内没有进一步的尝试,将取消接收操作。

如果两台设备都请求发送。

具有较低优先级的设备将暂时放弃其发送请求,向对方发送控制字符DLE。

具有较高优先级的设备将以上述方式发送其数据。

等到高优先级的传输结束,连接被释放,具有较低优先级的设备就可以执行其发送请求。

通信的双方必须设置优先级。

3964R协议•悬赏分:10•问题为何被关闭如果用到CP340模块,它支持3964R协议,那么如何得到这个协议?上位机是否按照这个协议进行驱动处理就可以了还是说自己在这个基础上在CP340上和PC机上再编写驱动代码?还有个RK512,它和39464R区别?CP340是否均支持?问题补充:ASCII通讯仅仅是物理层的,3964(R)协议包含物理层和数据链路层,但目前的应用是比较少的。

RK512协议包含物理层、数据链路层和传输层那是不是说,如果采用ASCII方式,需要PLC可以发送数据到PC机,但自己必须制定‘协议’,定义各个字节的含义?3964R和RK512就把协议已经制定好了,类似MODBUS协议,我通讯的过程不必考虑数据祯的格式,只需要定义相应的寄存器,这两种就会自动进行处理,不用理会数据祯格式了?问题ID: 1305提问时间:2007-1-16 17:04 提问者:uscorpion - 新生第1级答复CP340只支持ASCII和3964R,不支持RK512。

如果连接上位机请使用MPI 或者DP 或者以太网 340仅用于点对点(多点)的ASCII或者3964R连接。

如果用340连接上位机那是极大的侮辱了西门子的MPI、DP和以太网了。

呵呵,言重了,也许是别的公司的HMI呢,它不支持MPI/DP/以太网,却支持3964R呢,那可能就没办法了。

首先你要搞清楚什么是ASCII、3964R和RK512,它们都是用于PTP通讯(点到点通讯)之中的三种协议。

西门子PTP通讯对于300PLC常用的是CP340&CP341,RK512比3964(R)和ASCII驱动具有更好的数据安全性和完整性。

相关文档
最新文档