功能与样例 通过TC协议利用FC“AGSEND”和FC“AGRECV” 传送具有可变消息长度的数据
南方电网DL634.5.101-2002远动协议实施细则

Q/CSG 中国南方电网有限责任公司企业标准南方电网DL/T634.5101-2002远动协议实施细则中国南方电网有限责任公司发布目次前言 (II)1适用范围 (3)2规范性引用文件 (3)3术语和定义 (4)3.1配套标准(companion standard ) (4)3.2信息对象组(group of information object) (4)3.3控制方向(control direction) (4)3.4监视方向(mointor direction) (4)3.5系统参数(system parameter) (4)3.6站特定参数(station specific parameter) (4)4一般规则 (4)4.1规约结构 (4)4.2物理层 (5)4.3链路层 (5)4.4应用层 (6)5物理层 (6)6链路层 (6)6.1传输帧格式FT1.2 (6)6.2链路传输规则 (7)6.3非平衡传输 (8)7应用服务数据单元 (11)7.1应用服务数据单元(ASDU)的唯一性 (11)7.2数据单元标识符的结构定义 (11)7.3基本应用功能 (46)8互操作性推荐性意见、信息对象地址和组号分配 (53)8.1一般规则 (53)8.2应用报文类型 (54)8.3用户数据定义 (55)8.4基本应用功能说明 (56)8.5信息对象地址 (57)8.6组号分配 (57)8.7其它 (57)附录A 计划值曲线功能要求 (58)附录B 时间偏差处理 (60)前言为规范南方电网DL/T634.5101-2002协议的使用,指导南方电网远动系统建设、改造和运行工作,根据国家和行业有关标准、规程和规范,制定本细则。
本实施细则由中国南方电网有限责任公司标准化委员会批准。
本实施细则由中国南方电网有限责任公司系统运行部(中国南方电网电力调度控制中心)提出、归口管理和负责解释。
本实施细则起草单位:中国南方电网有限责任公司系统运行部(中国南方电网电力调度控制中心)本实施细则参加单位:广东省电力调度控制中心、广西电网调度控制中心、云南电网电力调度控制中心、贵州电力调度控制中心、海南电力调度控制中心、国电南瑞科技股份有限公司本实施细则主要起草人:胡荣、李矛、李鹏、赵小燕、刘群越、陶文伟、张喜铭、李劲、蒋亚坤、郭翔、林师、梁寿愚。
安可信RS485通讯协议(V1.2)

HTX48501操作手册该产品的功能是负责把控制器的信号转换为标准的modbus协议信号。
一、硬件接口该产品使用RS485接口与modbus协议的主站进行通信。
RS485接口采用3线进行通信,分别为A,B,PGND。
二、软件接口使用modbus标准协议对可燃气体报警系统的信号进行解析。
使用到modbus协议的功能代码为1,2,3,4,5。
三、Modbus协议说明1.传输协议modbus传输模式:RTU波特率:9,600bps传输字节特性:起始位:1位数据位(最小位优先):8位奇偶校验:奇校验停止位:1位错误校验:CRC校验2.协议解析该协议支持两种数据访问模式,分别为位地址和寄存器地址(16位)。
a.地址表示该从modbus设备的通信地址(该地址的范围为1~247),该地址由控制器进行设置。
b.c.数据访问地址数据访问地址:就是访问的寄存器起始地址。
各种类型数据的具体起始访问地址(十进制表示)如下:x000:探测器的浓度x064:探测器的状态x128:模块的开关状态x168:控制器状态控制器中最多允许接入128个探测器,64个外部模块,4个内部模块。
地址以十进制数进行表示,千位为X,表示x的值可以为1~9。
其它位数的值固定。
数据访问地址的增量为2,比如:x000表示1号探测器,x001也表示1号探测器,x002和x003表示2号探测器。
(即访问地址除以2然后加1就是具体设备的编号)。
d.数据数据:通信发送要处理的实际数据。
注意:应答数据不能够超过255个字节。
e.CRC校验Modbus协议采用16位的CRC校验。
3.设备状态说明探测器状态如下:0:探头短路1:探头断线2:探头老化3:其它故障4:未标定5:零点变化7:无响应9:探头自检a:正常d:预报警e:低限报警f:高限报警4.modbus消息例子a.读取模块的开关状态实例1:发送:表示1,2,3,4号模块都断开。
实例2:应答:表示模块2闭合,内部模块3断开,模块4~6闭合。
通信考试试题及参考答案全套

1. 集团客户类别(以下简称客户级别)是政企客户部站在市场的角度,根据集团客户价值细分综合参照“绝对标准”和“相对标准”来划分的,具体分(D )类。
A、A 类B、A 类B 类C、A 类B 类C 类D、A 类B 类C 类D 类2. 技术线条针对业务的网络服务分级由高至低分为(C )四个级别。
A、A 级B 级C 级D 级B、高级中级标准普通级C、AAA 级AA 级A 级普通级D、普通级A 级AA 级AAA 级3. 售后服务分级要求AAA 级服务,每(D )上门拜访一次。
A、一个月B、二个月C、三个月D、半年4. 售后服务分级要求AA 级服务,每(D )上门拜访一次。
A、二个月B、三个月C、半年D、一年5. 网络质量指标互联网专线与APN 专线,从客户端PING 至少1000 个IP 包,丢失的IP 包与所有IP 包的比值,多少为标准?(A )A、5% B、6% C、8% D、10%6. 网络质量指标互联网专线与APN 专线,IP 包平均传输时延,从客户端PING 至少(B )个IP 包,所有IP 包传送时延的算术平均值。
A、500 B、1000 C、2000 D、50007. 售后服务分级要求,AAA 服务客户端现场巡检每(C )次。
A、一个月B、二个月C、一季度D、半年8. 根据业务开通服务的分级要求,AAA 客户建筑红线范围外接入光缆同路由长度不超过(B )A、20 米B、50 米C、100 米D、150 米9. 重要集团客户严重故障处理完成后,市公司(B )个工作日内提交故障报告给客户经理与省网服,客户经理审核后决定是否向客户提供故障报告。
A、1 B、2 C、3 D 、410. 在业务保障分级要求中,AAA 客户语音专线-跨地市、地市内业务中断,修复时长为(B )A、1 小时B、2 小时C、3 小时D、4 小时11.日常巡检方面,以下说法错误的是(D )A、客户端设备巡检内容包括如下内容:客户端设备环境(设备卫生情况,设备放置情况,设备电源,设备运行情况,综合布线),客户端设备标签,一图一表检查,资产实物检查,客户业务拨测等。
Modbus协议中文版(GB)

差错码
异常码
图 5 MODBUS 事务处理(异常响应) F 注释:需要管理超时,以便明确地等待可能不会出现的应答。
串行链路上第一个 MODBUS 执行的长度约束限制了 MODBUS PDU 大小(最大 RS485ADU=256 字节)。
因此,对串行链路通信来说,MODBUS PDU=256-服务器地址(1 字节)-CRC(2 字节)=253 字节。
MODBUS 是一个请求/应答协议,并且提供功能码规定的服务。MODBUS 功能码是 MODBUS 请求/应答 PDU 的元素。本文件的作用是描述 MODBUS 事务处理框架内使用的功能码。
1.2 规范性引用文件
1.RFC791,互联网协议,Sep81 DARPA 2.MODBUS 协议参考指南 Rev J,MODICON,1996 年 6 月,doc#PI_MBUS_300 MODBUS 是一项应用层报文传输协议,用于在通过不同类型的总线或网络连接的设备之间的客 户机/服务器通信。 目前,使用下列情况实现 MODBUS: 以太网上的 TCP/IP。 各种媒体(有线:EIA/TIA-232-E、EIA-422、EIA/TIA-485-A;光纤、无线等等)上的异步串行 传输。 MODBUS PLUS,一种高速令牌传递网络。
IETF 因特网工程工作组
I/O 输入/输出设备
IP
互连网协议
MAC 介质访问控制
MB MODBUS 协议
MBAP MODBUS 协议
PDU 协议数据单元
PLC 可编程逻辑控制器
TCP 传输控制协议
GB/T ××××—××××
3 背景概要 MODBUS 协议允许在各种网络体系结构内进行简单通信。
MODBUS 通信
PCS7 问题总汇中文版

1.如果PCS 7计算机网卡和网络中的其他组件之间出现了通信问题,该如何进行检查?解答:对于SIMATIC PCS 7计算机,应当注意下面几点:1.网络适配器发生问题时,例如异常高的冲突数量或者延迟的连接,SIMATIC PCS 7计算机的网络适配器和网络组件(交换机、集线器)不应运行于“AutoDetect”(自动检测)模式,否则将可能影响系统性能。
这些设置可在“Start > Settings > Network and Dial-up Connections > Local Area Conn ection”中找到。
> 右击打开LAN连接的属性(图1)。
图1:LAN 连接的属性选择“Configure”并点击“Advanced”选项卡(图2)。
在项目“Link Speed & Duplex”中更改数值。
如有可能,100Mbps和Full Duplex(全双工)应当选为永久设置。
图2:网络适配器的高级设置注意事项:该设置的位置取决于使用的网络适配器的驱动程序。
对于OSM和ESM的组态设置,可在“SIMATIC Net Manual Collection”中找到。
< /p>2.检查SIMATIC PCS 7计算机,查看网络适配器是否组态为使用Microsoft Windows2000 中的电源管理。
如果是,则将其禁用。
这些设置可在“Start > Settings > Network and Dial-up Connection > Lan Area Connection”下找到。
右击打开LAN连接的属性(图1)。
选择“Configure”并点击“Power management”选项卡(图3)。
禁用“Allow the computer to turn off this device to save power”选项。
图3:网络适配器的电源管理2.同时运行Symantec的“GHOST Corporate Edition”软件和SIMATIC STEP 7 / PCS 7 / WinCC时,应当注意那些问题?解答:安装Symantec的“GHOST Corporate Edition”软件时有多种选择。
FC-AE-1553B协议解析知识交流

FC-AE-1553B协议硬件结构✧FC-AE-1553 协议整体架构及模块划分✧SERDES高速收发模块1.SERDES高速收发模块总体结构SERDES模块主要完成数据在光纤通道上高速收发的功能。
在数据发送时,将10bit并行数据并串转换为在光纤通道上lbit数据进行高速发送。
在数据接收时,将光纤通道上lbit数据按照数据顺序串并转换为10bit并行数据,并将10bit 数据传输进入FC硬件模块中进行后续逻辑操作。
SERDES模块由如下七个部分组成,如图3.2所示:(1)8b/10b编解码电路,完成发送和接收数据的8b/10b的编解码功能:(2)频率综合电路,即PLL产生电路,产生1.0GHz~2.5GHz的时钟供发送电路使用,以及接收电路时钟恢复使用;(3)时钟恢复电路,主要功能是从输入数据中恢复时钟信号并为芯片内部提供工作需要的时钟;(4)高速数据收发电路,采用LVDS接口,完成接收发送差分信号的功能;(5)串并转换与并串转换电路,完成发送10bit到lbit及接收lbit到10bit的数据串并转换功能;(6)信号质量侦测电路,完成判断差分信号是否符合要求,并给出检测结果:(7)自测试模块电路,完成环路功能检测以及抖动等性能测试,完成SERDES 模块自测试功能;频率综合电路、时钟恢复电路、高速收发电路、串并与并串电路等涉及到模拟电路设计,而在XilinxV5 FPGA中有成熟的IP RoeketlO可以直接调用,所以在本系统设计中除了8b/10b编解码电路进行详细逻辑设计之外,其余电路结构可以使用口核进行实现。
16位输入数据的接收时序1.1 8b/10b编解码主要思想8b/10b编解码是一种高性能的编码标准,主要目的是使数据在传输的过程之中保持高的信号变换频率。
编码的基本思想是将8比特字节宽度的数据转换为10比特数据,10比特数据宽度的中0和1的个数相差最大不能超过2,这样进行便面可以确保了在高频时钟下信息流的直流频谱分量最大限度的接近零,所以采用8b10b编码进行数据流传输特别适合光纤通信。
第05章ModBus协议
07
)
把诊断校验报文送从机,以对通信处理进行评鉴 使主机模拟编程器作用,修改PC从机逻辑 可使主机与一台正在执行长程序任务从机通信,探询该从机 是否已完成其操作任务,仅在含有功能码9的报文发送后, 本功能码才发送 可使主机发出单询问,并随即判定操作是否成功,尤其是该 命令或其他应答产生通信错误时 可是主机检索每台从机的ModBus事务处理通信事件记录。如 果某项事务处理完成,记录会给出有关错误
查询—回应周期
查询—回应周期
查询:查询消息中的功能代码告之被选中的从设备要 执行何种功能。数据段包含了从设备要执行功能的任 何附加信息。数据段必须包含要告之从设备的信息: 从何寄存器开始读及要读的寄存器数量。错误检测域 为从设备提供了一种验证消息内容是否正确的方法。 回应:如果从设备产生一正常的回应,在回应消息中 的功能代码是在查询消息中的功能代码的回应。数据 段包括了从设备收集的数据:象寄存器值或状态。如 果有错误发生,功能代码将被修改以用于指出回应消 息是错误的,同时数据段包含了描述此错误信息的代 码。错误检测域允许主设备确认消息内容是否可用。
意义如下: <1>设备地址:在一个485总线上可以挂接多个设备,此处的 设备地址表示想和哪一个设备通讯。例子中为想和17号(十进 制的17是十六进制的11)通讯。 <2>命令号01:读取数字量的命令号固定为01。 <3>起始地址高8位、低8位:表示想读取的开关量的起始地 址(起始地址为0)。比如例子中的起始地址为19。 <4>寄存器数高8位、低8位:表示从起始地址开始读多少个 开关量。例子中为37个开关量。 <5>CRC校验:是从开头一直校验到此之前。此处需要注意, CRC校验在命令中的高低字节的顺序和其他的相反
Modbus协议中文版(GB)
3
GB/T ××××—××××
地址域
功能码
ADU
数据
差错校验
PDU
图 3:通用 MODBUS 帧 启动 MODBUS 事务处理的客户机创建 MODBUS 应用数据单元。功能码向服务器指示将执行哪 种操作。 MODBUS 协议建立了客户机启动的请求格式。 用一个字节编码 MODBUS 数据单元的功能码域。有效的码字范围是十进制 1-255(128-255 为 异常响应保留)。当从客户机向服务器设备发送报文时,功能码域通知服务器执行哪种操作。 向一些功能码加入子功能码来定义多项操作。
MODBUS 是一个请求/应答协议,并且提供功能码规定的服务。MODBUS 功能码是 MODBUS 请求/应答 PDU 的元素。本文件的作用是描述 MODBUS 事务处理框架内使用的功能码。
1.2 规范性引用文件
1.RFC791,互联网协议,Sep81 DARPA 2.MODBUS 协议参考指南 Rev J,MODICON,1996 年 6 月,doc#PI_MBUS_300 MODBUS 是一项应用层报文传输协议,用于在通过不同类型的总线或网络连接的设备之间的客 户机/服务器通信。 目前,使用下列情况实现 MODBUS: 以太网上的 TCP/IP。 各种媒体(有线:EIA/TIA-232-E、EIA-422、EIA/TIA-485-A;光纤、无线等等)上的异步串行 传输。 MODBUS PLUS,一种高速令牌传递网络。
DLT698电力负荷管理系统数据传输规约-2005
电力负荷管理系统 数据传输规约
国家电网公司 二零零五年十二月十五日
I
Q/GDW 130 - 2005
目 1 2
次
范围 ......................................................................................................................................... 3 规范性引用文件 ....................................................................................................................... 3
2.1 术语和定义 .............................................................................................................................. 3 2.2 符号和缩略语 .......................................................................................................................... 4 3 帧结构 ..................................................................................................................................... 5 3.1 字节格式 .................................................................................................................................. 5 3.2 帧格式 ..................................................................................................................................... 5 3.3 链路传输 ................................................................................................................................ 12 3.4 物理层接口 ............................................................................................................................ 13 4 报文应用及数据结构 ............................................................................................................. 16 4.1 确认∕否认(AFN=00H )..................................................................................................... 16 4.2 复位命令( AFN=01H) ........................................................................................................ 16 4.3 链路接口检测( AFN=02H) ................................................................................................. 18 4.4 中继站命令(AFN=03H )..................................................................................................... 19 4.5 设置参数( AFN=04H) ........................................................................................................ 21 4.6 控制命令( AFN=05H) ............................................................................ 错误!未定义书签。 4.7 查询参数( AFN=0AH) ........................................................................................................ 38 4.8 任务数据查询( AFN=0BH) ................................................................................................. 40 4.9 请求 1 类数据(AFN=0CH) ................................................................................................ 41 4.10 求 2 类数据( AFN=0DH) .................................................................................................... 58 4.11 请求 3 类数据(AFN=0EH ) ................................................................................................ 80 4.12 文件传输( AFN=0FH) ........................................................................................................ 90 4.13 数据转发( AFN=10H) ........................................................................................................ 91 A 附录 A 数据格式说明 ................................................................................................................ 93 B 附录 B 事件代码 ERC.............................................................................................................. 97 C 附录 C 数据冻结密度 ............................................................................................................... 98 D 附录 D 出错否认代码 ERR........................................................................................................ 98
化工仪表维修工技师职业技能鉴定理论知识试题
化工仪表维修工技师职业技能鉴定_理论知识试题1化工仪表维修工技师职业技能鉴定理论知识试题一、判断题工业自动化仪表是工控机的组成部分之一。
(³)工业自动化仪表是计算机控制系统的基本组成部分之一。
(√ )计算机控制系统就是自动控制系统。
(√ )工控机就是我们常用的计算机。
(³)计算机可以直接实现生产对象的控制。
(³)PLC是综合了计算机技术、自动控制技术和通信技术的一种新型控制设备。
(√ )PLC是以周期扫描方式工作的。
(√ )PLC系统和DCS系统都是控制系统的一种类型。
(√ )DCS控制系统是指集散控制系统。
(√ )DCS系统是一个由过程管理级、控制管理级和生产管理所组成的一个以通讯网络为纽带的集中操作管理系统(√ )集散控制系统的一个显著特点就是管理集中,控制分散。
(√ )DCS的本质,即集中操作管理,分散控制。
(√ )DCS系统一般都能实现连续控制,逻辑控制和顺序控制。
(√ )DCS过程控制级通过网络将实时控制信息向上层管理级传递,而不能向下级传递。
(³)DCS的硬件系统通过网络系统将不同数目的操作站和控制站连接起来,完成数据采集、控制、显示、操作和管理功能。
(√ )DCS系统分层结构中,处于工厂自动化系统最高层的是工厂管理级(√ )。
DCS系统分层结构中,过程控制级是DCS的核心,其性能的好坏直接影响到信息的实时性、控制质量的好坏及管理决策的正确性。
(√ )集散控制系统JX300是北京和利时公司的产品。
(³)DCS系统更适合于模拟量检测控制较多、回路调节性能要求高的场合。
(√ )DCS系统的所有硬件均可实现容余配置。
(√ )DCS控制站是DCS系统的核心,但只能执行简单的控制功能,一些复杂的控制算法必须由工程师站执行。
(³)DCS I/O卡件包含有模拟输入和模拟输出卡件,也有集两种功能为一体的卡板。
(√ )DCS操作站和工程师站功能不同,硬件配置也必须不同。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
功能与样例:通过TCP协议(利用FC5 “AG_SEND”和FC6“AG_RECV”) 传送具有可变消息长度的数据 显示订货号 问题: 如何利用通讯功能FC5“AG_SEND”和FC6 “AG_RECV”,通 过TCP协议传送具有可变消息长度的数据? 解答: TCP协议的性能: 当通过TCP传送数据时,该传送是基于数据流的形式。在这种情况下,不给出与消息长度、开 始和结束有关的信息。发送消息时,这并不是问题,因为发送者知道要传送多少数据字节。然而,接收者无法分辨消息在数据流中的何处结束,下 一个消息在何处开始。因此,对于通过纯TCP建立的链接只有两个选项可选:
1. 使用固定消息长度,也就是说,发送者和接收者都使用预定义的数据长度。这意味着要始终明确定义消息限制。
2. 使用可变消息长度。在这种情况下,接收端和发送端都需要更多的时间,因为在开始字节中必须输入起始分隔
符和要发送数据的数据长度。这样,> 接收者就可以正确地解释已接收的消息。
下面的实例程序包含一个TCP连接,通过该连接,具有可变消息长度的数据可以利用FC5发送给一个站,并利用FC6接收。
实例程序:通过TCP协议(利用FC5“AG_SEND”和FC6“AG_RECV”) 传送具有可变消息长度的数据 常规描述: STEP 7项目包括两个S7-300站,它们均具有用于工业以太网通讯的CPU 315-2DP和CP 343-1。这两个站之间的通讯基础是TCP连接。如果在NetPro中通过“右键单击>对象属性”打 开TCP连接属性, 则可以查看通讯功能块的块参数“ID”。在调用FC5和FC6时,要注意该规范,以便可以通过TCP连接传送数据。< /p> 图1:TCP连接的属性 为了利用TCP协议传送数据,要传送的数据必须具有指定的结构。消息必须包括起始分隔符(以便接收者可以识别消息从何处开始),数 据长度规范(定义接收缓冲区)和数据本身。在此实例中,定义了消息的4个字节的起始分隔符(预置值为:0x11, 0x12, 0x13, 0x14)和一个S7串。该S7串包括两个字节的长度信息和实际的数据串。 使用S7串可以传送所有的ASCII字符。
图2:消息的结构 注意事项: 该实例程序基于如图2所示的消息结构,但也可以自行定义消息结构。如果希望使用不同的消息结构(例如,h 起始分隔符只有3个字节),则可以依照用户的特定需求 ,简单地改变该实例程序。
因此,希望利用FC5(AG_SEND)传送的数据,必须在数据块(DB220)中按照预定义的结构准备好。随后,该 数据可以利用FC6(AG_RECV)按如下步骤接收:
1. 接收起始分隔符(逐字节地)并识别消息
2. 接收S7串的长度信息
3. 接收数据
STEP 7程序描述 STEP 7程序包括如下块:OB100,OB1,FB100,DB100(FB100的背景DB),F B101(DB100中的多重背景),DB220,DB221,FC5,FC6。
OB100 OB100是启动OB,当CPU重启(暖重启)时,运行该OB。在此OB中,发送的首个通讯触发器 的版本为M1.0和M0.1。 图3:OB100 • OB1 • 周期性调用OB1。该OB包括具有M1.0和M0.1的FB100(背景OB:OB100)的调用。一 旦运行FB100,则复位M1.0。
--------------- 图4: OB1 • FB100: • 在OB1周期中调用FB100。该FB包括FC5“AG_SEND”和FB101“ AG_RECV_VARIABLE”的调用。 • • 发送块FC5“AG_SEND” • 当时钟标记M10.7为上升沿,且未置位“SND_BUSY”时,输入参数“ACT”h 可以激活FC5。当作业运行时,置位“SND_BUSY”,并且,在此期间不能触发任何功能。 • 该功能块特别重要,因为该功能是异步的,且占有多个周期。如果对该功能持续激活,而不是等待其中止,则会导致通讯过载。 • 输入参数“ID”和“LADDR”只能从NetPro(图1)中的TCP连接属性对话框中获取。在“SEND”参数中,需 要指定要发送数据的地址(P#DB220.DBX0.0 BYTE 48)。在“LEN”参数中,输入要发送的字节数(48)。输出参数“ DONE”,“ERROR”和“STATUS”对于作业评估是必需的,而且只在同一个周期内有效。
图5:FB100-调用FC5 如果块运行无错误,则复位“SND_BUSY”,并再次调用FC5。如果该块因出错而终止,则保存块的状态字用于错误分析,同样复位“ SND_BUSY”。
图6:FB100-FC5调用的评估 接收块FB101“AG_RECV_VARIABLE” 当调用FB101“AG_RECV_VARIABLE”时,必须从NetPro(图1)中的连接属性对话框中获取参数“ID”和“LADDR”h 。在“RECV_BUF”中, 需要指定要接收数据的存储位置(P#DB221.DBX0.0 BYTE50)。输出参数“NDR”,“ ERROR”和“STATUS”对于作业评估是必需的,而且只在同一个周期内有效。
图7:FB100-调用FB101 如果块运行无错误,则保存接收到的数据长度。如果该块因出错而终止,则保存块的状态字用于错误分析。
图8:FB100 -FB101调用的评估 • FB101(“AG_RECV_VARIABLE”): • • 状态机: • • 通过变量“STATE_CNT”来定义FB101中程序的输入点。 根据变量“STATE_CNT”的状态,跳 过与程序的进一步的处理相关的程序段。
按照“STATE_CNTP”的程序处理: • "STATE_CNT" 描述 0 已收到起始分隔符的第一个字节 (从NW9 跳至 NW13) 1 已收到起始分隔符的第二个字节 (从NW10跳至NW14) 2 已收到起始分隔符的第三个字节 (从NW11跳至NW15) 3 已收到起始分隔符的第四个字节 (从NW12跳至NW16) 4 已识别起始分隔符。正在接收数据信息 ?(从NW3跳至NW17) 5 已创建接收缓冲区且数据已接收 (从NW4跳至NW20)
• •
接收起始分隔符(逐字节)并识别消息(程序段5-16)
使用FC6“AG_RECV”,逐字节地接收起始分隔符(4 字节)。 • 当调用FC6“AG_RECV”时,参数“ID” 和“LADDR”来自FB101的输入参数。在“RECV”中,需 要指定已接收字节的存储位置(SD缓冲区:字节变量)。输出参数“NDR”,“ERROR”和“STATUS”对于作业 评估是必需的,而 且只在同一个周期内有效。
• 如果块运行无错误,则保存接收的字节,用于进一步的处理。如果该块因出错而终止,则保存块的状态字用于错误分析。
• 已接收字节后,检验已定义的起始信息。(Byte0 = 11;Byte1 = 12;Byte2 = 13;Byte3 = 14)。< /p> • 图 9:通过起始分隔符识别消息 接收S7串的长度信息(程序段3,17-20) 如果已接收的信息被识别为起始分隔符,那么利用FC6“AG_RECV”接收S7串的长度信息(两个字节)。 当调用FC6“AG_RECV”时,参数“ID” 和“LADDR”来自FB101的输入参数。在“RECV”中,需 要指定两个长度信息字节的存储位置(VAR_LEN:由两个字节构成)。输出参数“NDR”,“ERROR”和“STATUS”对于作业 评估是必需的,而且只在同一个周期内有效。
如果块运行无错误,则已接收数据的实际长度用于接收缓冲区(ANY指针)。如果该块因出错而终止,则 块的状态字作为FB101的输出参数显示。
?图10:接收长度信息?? 在创建接收缓冲区(ANY指针)时,有关串(VAR_LEN.ACT_LEN)的实际长度的信息是必需的。在此,当调用FB101时,使 用数据的实际长度来检验已指定的接收缓冲区(ANY指针),并将其存储在临时的ANY指针(VAR_BUF)。
图11:创建接收缓冲区 接收数据(程序段4,21-23) 随后,利用FC6接收数据。 当调用FC6“AG_RECV”时,参数“ID” 和“LADDR”来自FB101的输入参数。在“RECV”中,需 要指定数据的存储位置(VAR_BUF:临时ANY指针)。输出参数“NDR”,“ERROR”和“STATUS”对于作业 评估是必需的,而 且只在同一个周期内有效。
如果块运行无错误,则保存已接收数据的长度,并将其作为输出参数发送给FB101。如果该块因出错而终止, 则块的状态字作为FB101的输出参数显示。
图12:接收数据 • DB220: • 与FC5一起使用的数据结构位于DB220。
图13:DB220-发送数据结构 • DB221: • 与FC6一起接收的数据存储在DB221。
该下载包括已描述的实例程序,通 过STEP 7 V5.3和SIMATIC NET V6.2创建。
??T_cp_data.exe 将“Tcp_data.exe”文件复制到一个单独的目录中,然后通过双击来启动该文件。STEP 7项目将自动解压所有的子目录。随后,p 可以使用SIMATIC管理器来打开并处理该项目。
过滤标准: 硬件平台:? Industrial Ethernet, SIMATIC S7-300/S7-400 软件:? STEP 7 up to V5.x