- 12
- 0
- 约 15页
- 2016-12-29 发布于湖北
- 举报
功能与样例:通过TCP协议(利用FC5 “AG_SEND”和FC6“AG_RECV”) 传送具有可变消息长度的数据
INCLUDEPICTURE \d /WWsupport/icon_mlfblist_down.gif \* MERGEFORMATINET 显示订货号
问题:如何利用通讯功能FC5“AG_SEND”和FC6 “AG_RECV”,通 过TCP协议传送具有可变消息长度的数据?
解答:
TCP协议的性能:当通过TCP传送数据时,该传送是基于数据流的形式。在这种情况下,不给出与消息长度、开 始和结束有关的信息。发送消息时,这并不是问题,因为发送者知道要传送多少数据字节。然而,接收者无法分辨消息在数据流中的何处结束,下 一个消息在何处开始。因此,对于通过纯TCP建立的链接只有两个选项可选:
使用固定消息长度,也就是说,发送者和接收者都使用预定义的数据长度。这意味着要始终明确定义消息限制。
使用可变消息长度。在这种情况下,接收端和发送端都需要更多的时间,因为在开始字节中必须输入起始分隔符和要发送数据的数据长度。这样, 接收者就可以正确地解释已接收的消息。
下面的实例程序包含一个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)按如下步骤接收:
接收起始分隔符(逐字节地)并识别消息
接收S7串的长度信息
接收数据
STEP 7程序描述
STEP 7程序包括如下块:OB100,OB1,FB100,DB100(FB100的背景DB),F B101(DB100中的多重背景),DB220,DB221,FC5,FC6。
OB100OB100是启动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调用的评估
接收
您可能关注的文档
- 办公自动化Word-文档排版讲述.ppt
- 办公软件高级应用(office)讲述.ppt
- 功杠杆滑轮练习题及其答案(zqx)讲述.doc
- 办公环境标准化建设讲述.ppt
- 功率(2016年)讲述.ppt
- 功率及机车启动讲述.ppt
- 功能规格书(机械流体签字)讲述.doc
- 剧本写作专题讲述.ppt
- 加工中心自动换刀讲述.doc
- 加工中心的操作讲述.ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- ntvf调试资料解读.doc VIP
- 电影《色.戒》的叙事伦理.doc VIP
- 上海大学2023-2024学年第1学期《高等数学(上)》期末考试试卷(A卷)附参考答案.pdf
- 佳能EOS1500D基本使用说明书说明书.pdf VIP
- 上海大学2023-2024学年第1学期《高等数学(上)》期末考试试卷(B卷)附参考答案.pdf
- 渣打银行(香港)有限公司.PDF VIP
- 2024年吉林高职高专院校单招统一考试《语文》试卷及参考答案.pdf VIP
- JSG202515机器人系统集成应用技术样题-学生组.docx VIP
- 棋盘博弈采购法战略体系.ppt VIP
- 节后复产复工安全知识考试试卷及答案.docx
原创力文档

文档评论(0)