版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、怎样使用通讯功能块FC50和FC60编程?审显示订货号说明:使用下面的连接通信,必须在S7-400的S7程序中调用通信功能块FC50"AG_LSEND"和FC60"AG_LRECV"。TCP连接ISO-on-TCP连接(RFC1006)ISO传输连接UDP连接FDL连接通讯功能块FC50“AG_LSEND”和FC60“AG_LRECV”的特点 FC50和FC60是异步通讯功能块。 FC50和FC60的运行需要几个OB1周期。 FC50由输入参数"ACT"使能。 通讯任务结束由“DONE”或“ERROR”指示。 AG_LSEND和AG_
2、LRECV可以通过同一个连接同时通讯。 最新版本的功能块FC50"AG_LSEND"和FC60"AG_LRCV"可以在SIMATIC_NET_CP库"CP400>Blocks"里找到。例程说明S7程序包含来自SIMATIC_NET_CP库的通讯功能块FC50“AG_LSEND”和FC60“AG_LRECV”的调用。FC50“AG_LSEND”用于发送数据到S7或S5站,PC或者第三方系统。FC60“AG_LRECV”用于接收来自S7或S5站,PC站或第三方系统的数据。例程中通讯功能块FC50"AG_LSEND"
3、;和FC60"AG_LRCV"用于ISO-on-TCP连接的通讯。首先创建S7-400站的硬件配置。注意:将MB10配置为时钟标志。发送任务由该时钟标志触发。保存并编译S7-400站的硬件组态并装载到CPU。例程中用到了定时器T10。然后在NetPro中为CPU配置上面提到的通讯连接。如果通讯伙伴也在该STEP7项目中一起配置,可以配置一个指定的通讯连接。如果通讯伙伴没有与S7-400站在同一个STEP7项目下,可以配置一个未指定的通讯连接。配置通讯连接时,确认IP地址和Profibus地址已经正确分配。同样,确认PORT,TSAP,LSAP已经正确分配。这些用于识别通讯伙
4、伴间的通讯连接。FC50“AG_LSEND”和FC60“AG_LRECV”的输入参数“ID”和“LADDR”必须被指定。该参数在通讯连接的属性对话框“常规”选项卡中设置。图.01STEP7的程序由块OB100,OB1,FB200,DB200,DB201,FC50和FC60组成。OB100:OB100是启动组织块,当CPU重新启动(暖启动)时运行。在这个组织块中通过M1.0使能第一次通讯触发器。OB1:OB1循环组织块。在这个组织块中调用FB200(背景数据块:DB200),使用M1.0作为参数(INIT_COM)。FB200一旦执行则复位M1.0。0B1:"HainPrograniS
5、weep(Cyc1e)DBZOOREi方工DE:“FBZOO"AG_SENI:'/AG_P.ECV"ENHO.3"STAP.T-UP"INIT_C0MENONetirork2:Restart(start-up->TRUEonlyoneeJComiLLAnt:M0_3H0_3S"START-UP"F:"START-UP"图.02FB200FB200在OB1中调用。在FB200中调用了FC50“AG_LSEND”和FC60“AG_LRECV”。在FC50的输入参数“ACT”得到一个上升沿后触发发送任务。时
6、钟标志位M10.7和“SND_BUSY”参数控制发送任务的触发。当发送任务正在执行时,“SND_BUSY”被置位,此时不能触发新的发送任务。接收请求的触发由变量"RCV_DISABLE"控制,其值等于FALSE,所以FC50"AG_LRCV"总是准备接收数据,这样数据可以在任何时候都被接收。由于功能块的执行是异步的,并可以持续几个周期,所以“锁定”功能尤其重要。如果不等待第一个发送工作成功完成或出错终止就不间断的触发新的发送任务会引起通讯过载。输入参数“ID”和“LADDR”的值必须取自NetPro中通讯连接的属性对话框(参见图01)。需要为FC50的“
7、SEND”输入参数指定包含将要发送数据的数据区地址和长度(发送缓冲区),例如:P#DB201.DBX0.0BYTE100。在“LEN”输入参数中键入要发送的字节数,本例中是100。输出参数“DONE”,“ERROR”和“STATUS”用于任务评估,并且只在同一个周期内有效。Netzi-rerk4:StartAG_SEWI:1fi.uictionwithrisingedge(c1ckmarkerME:10>图.03InvokeAG_SEIJI:'fi_u±ctionb1ckwithaiivalidcoimectionID,LADDR*SENDdataandLENparam
8、eterFC50AGLONGSEMI:-"AiLEEHD"._ENfACTSEMDitACT_SEWDACTfD>#IDIDfSHDDOHEDONEfLADDR#LADDRLADDP.fSHDERRED.P.OP.-fiSMD_EP.P.P#DBZO1-DBXO-0fSHDSTATBYTElOuSEMI:-STATUS-ifSI-ro_ETATlOULENENO图.04当发送任务成功完成后,“SND_BUSY”被复位。然后可以触发下一个发送任务。:Fi.uictionDONEIfAG_SEI-JIjhascompletedresetBUSY!图.05如果发送任务出错终
9、止,“SND_BUSY”也会被复位,FC50输出参数“STATUS”的值被保存用于故障分析。如果“STATUS”输出参数的值是0x7000Hex(28672Dec),FC50“AG_LSEND”再次被调用。fetzKrk1:EvaluateSTATUS图.06如果输出参数“STATUS”的值是0x8183Hex(32381Dec)或者0x8304Hex(31996Dec),也就是说通信连接不能建立的时候,那仅每10秒发起一次发送任务。图.07输入参数“ID”和“LADDR”的值必须取自NetPro中通讯连接的属性对话框(参见图01)。需要为FC60的输入参数“RECV”指定包含接收数据的数据区
10、域地址和长度(接收缓冲区),例如:P#DB201.DBX100.0BYTE100。Netciierk9:InvokeAG_P.ECVfi.uictionb1ockKoioiiientar:FC60AGLONGRECEIVE"AiLRECV"fRCVJJISABLEfiP.CV_I-IDP.DISABLEYENERRORSIDIDfLADDRSTATUSitLAI:'DP.LADDRPttDEEOl-LENDBXIOCLOBYTE100RECVENOfRCVJIDRitp.cv_i-rop.itP.CV_EP.P.fRCV_STAT#P.CV_ETATfRCT_LEH
11、#P.CV_LEN图.08输出参数“NDR"用于表示已经接收到了新数据。输出参数”LEN"表示接收到的数据长度。如果没有成功接收到数据,输出参数“STATUS”的值被保存用于故障分析。Netsvierk10:EvaluateSTATUSiffi-Uictioncomp1etedwithEP.ROp.saveSTATUSMOVEfRCV_STATSAVE#RiKEP.D.EU#RCV_STAT_OUTLsaveJRCV_STAT#P.CVSTATINENO图.09如果输出参数"STATUS"的值是0x8183Hex(32381Dec)或者0x8304Hex
12、(31996Dec),即不能建立连接时,变量"RCV_DISABLE"被置位10秒。在此期间,没有数据被接收。只有在过了10秒后才可能再次接收数据。fetnffirkJJJrIfthecoimectionisbroken”disableAG_LRSCVfunctionfor10s1图.10成功接收数据的长度保存在静态变量里。Netcwerk12:Nei.Tdatarecivedfi-Uictionblockcompletedwithnewdatareceivedsavelemjrt.hfRCVJIDRitP.CV_I-JI:'P.fRCV_LKH#P.CV_LENf
13、RCT_LEH_SAVEitP.CV_LEN_SAVE图.11在FB200中,对FC50"AG_LSEND"和FC60"AG_LRCV"的STATUS各种值出现次数有评估。这些信息保存在FB200的"Structure"类型的变量"STATISTIC"中,这是FB200统计信息接口参数。图.12可以通过变量"#STATISTIC.ON_OFF"打开/关闭STATUS评估。:Switchstatisticon/off,tomonitorSTATUSvalues-Koioiiientar:fSTATISTIC_OB_OFFEnatile/disableiLLonitoring口fstatisticvalues-ttETATIETIC-ONOFFS:=M0-1图.13特例如果通过TCP连接进行数据交换,只有在接收缓冲区满后才会置位“NDR”输出
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 股权变动之后的担保的合同(2篇)
- 酸乳加工课件教学课件
- 南京航空航天大学《程序设计》2021-2022学年期末试卷
- 南京工业大学浦江学院《思想道德修养与法律基础》2022-2023学年期末试卷
- 放射性元素的衰变说课稿
- 天平湖工程施工组织设计方案
- 南京工业大学浦江学院《秘书实务》2022-2023学年第一学期期末试卷
- 南京工业大学浦江学院《基础工业工程》2022-2023学年第一学期期末试卷
- 南京工业大学浦江学院《公益传播》2022-2023学年第一学期期末试卷
- 简易仓储租赁合同(2篇)
- 中国古代文学史(全套)课件
- KTV对讲机的使用及规范用语
- 小学数学西南师大二年级上册六表内除法 分一分- PPT
- GB/T 28879-2022电工仪器仪表产品型号编制方法
- GA 1800.1-2021电力系统治安反恐防范要求第1部分:电网企业
- 企业如何利用新媒体做好宣传工作课件
- 如何培养孩子的自信心课件
- 中医药膳学全套课件
- 颈脊髓损伤-汇总课件
- 齿轮故障诊断完美课课件
- 2023年中国盐业集团有限公司校园招聘笔试题库及答案解析
评论
0/150
提交评论