PROFIBUS的“自由第二层”协议通讯过程的实现_第1页
PROFIBUS的“自由第二层”协议通讯过程的实现_第2页
PROFIBUS的“自由第二层”协议通讯过程的实现_第3页
PROFIBUS的“自由第二层”协议通讯过程的实现_第4页
PROFIBUS的“自由第二层”协议通讯过程的实现_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、profibus的14自由第二层”协议通讯过程的实现本文通过配置编程 实现一台314c-2dp和一台314c-2ptp通过cp342-5和cp343-5之间的自由第二层协议的通讯: 使用的软件版本为 step 7 v5.5 ,硬件为 s7-300 的 314c-2ptp ( v2.6 )和 314c-2dp ( v2.6 )以及 cp342-5。1 硬件组态首先根据系统的配置在step7中创建两个project r在hwconfig窗口中分别进行硬件组态:图1硬件组态 插入cp342-5时,需要创建probus networked ,并在operating mode标签页中选择no dp方式:

2、图2网络设置图3模式设置2 网络组态在两个project中分别组态完成后,点击netpro按钮,打开总线网络配置窗口 :图4网络组态 在网络配置窗口中,点击鼠标右键插入一个connection :图5建新连接图6插入fdl连接选择unspecified和fdl connection链接模式后,点击apply键弹岀connection属性窗口注意该窗口中id和laddr 参数对应的数值,要和后面编写的fc5和fc6所填写的值一致:图7参数信息在addresses标签页中选中free layer2选项,并且记住profibus站址和lsap值,这两个值要填写在发送数据的 前两个字节当中:图8地址设

3、置点击0k键,连接创建完成,并进行硬件的存盘,编译,下载,在进行二号站netpro中自由第二层协议链接的创建:arm讣 屜i鱼i ±l£j出j甸型ie亘lu也5«4k*kn oj * rctm*prgabu5 dp woabus pa s _l 国 j 54eh图9第二个站点组态3 软件编程硬件组态和网络链接完成后分别在两个project中的两个站当中的0b1里插入ag_send( fc5闲ag_recv ( fc6 )程序块:jjyilad/stl/red 081 -hee layer2slattonl314c-2ptpcpu 3i4c 2 ptpo fite

4、edi insert ptc debug view options window hdpfb2fb6 fb8 fb9fb12fb13ofc2ofc3ofc4oisq fc6 agrecv cp_30dq fc7 agjock cp-300 qfc8 ag-unloct cp_300 ofc40 ftpjcom«ct cpjxjocjk4i ftp夕8e cp.300cpjwo cpjwocp.300cp.3003es師-5end/cp.3oohrtwnrk 2 : title: ptogtm etement x e三 68 ghudure cpomj 口口口口二型3型刊门0三trne

5、rs wordlogk fb hocks fc hocks 5f6 blocks sfcbbcfcs nkkpte instancesubrar»s 5imahc net cpicerjt cpjxjo read cp-300 repc須 cp.300 status cp.3d0 write cp.300 send cp3o0pbx urcv cp3c0fbkbsetd cp3o3pe»: bp.cv cpxjcpm: get cp30dpbk put cp3o0pbkdp 上 end dpji£cv dp.diagdpj2tplzi邑fc6 ag picetve

6、 "ag pecv'vfvri1-idkdph10<0"16*100-laddrerpor-m10<1pdb2dbx0status-ito20<0 byte 20 -<jecvlejj-hu22”ag send"ek"rvnactpoke-kll.l1-ideppflr-nn.zullsfloo-laddp.stato5-hu24pifr»bl>dbxo .0 bytt 20-sekd20-lex马| 丿| | | 1 ewor 入 2 imd 关 工 chj汀reiensnce%入 4 addesi ri

7、lo 5 mody *6 sagno血tdial氷旧i s imgj 讣1倒金 r 竺| ! i u infs r仆1*10西?|图10编写程序分别在两个站当中插入收发数据区db1 ( send.data )和db2(receive_data),并且在db1的第一个字节当中填写对 方的profibus地址,第二个字节当中填写对方的lsap数值,第三,四字节空出不用,从第五个字节开始填写要发 送的字节,并注意这里采用十六进制的表达方式,所以上面设定的18 ,应该是b# 16#12 :d|r|釧寻|对龐帽| *1刚釧 冋 廠!|!| o0 £addressffametypeinitial

8、 value actual valueconnent1 0.0sendlbyte竝丄 6 #0|b#16temporari 11.0send2byteb#16#0b#"阿1 2.0send3byteb#16#0b#16100| 13.0send4byteb#丄6#0b#ll00ii4.0send5byteb#l(#1115,0send6byteb#16#0bl(#221 6.0send7byteb#/*337.0send8byteb#16#0b#16#44,1 8.0send9byteb#16丸j”| 19,0send10byteb#16#0b#1600ii 10,0sendfllb

9、yteb#16#00ii 11.0send12byteb#16#0b#1600il 12.0send13byteb#16#00图11测试结果在变呈表中置位发送使能位m11.0 :jvar - vat_1 - free_layer2_stationl314c-2ptpcpu 314c-2 ptps7 program(4)豳 table edit insert plc variable view options window help-w|d|q|q| #| 紂电滝1"|c| x|现阖程i鋼处i密1刚i年1如$1 address|symboldisplay format status v

10、aluemodify value12m 11.0boolcjdrufi>truedb1.dbb 4sendda'.sendflhexbtt16tt02btt16tt0234db1.dbb 1jhsend_d ata*'.sendaihexb#16#12:j图12变量监控在线监视程序的运行情况如下:o file edit insert plc debug wew options window helpdlql1 討口 1母|吋©| 小|仇|右|向 两| | !| fcw £j仆mx)|i 卜s flj cp 300 o fb2q fb3o fb4ofb5

11、ofb6ofb8ofb9ofb12ofb13ofb14o fb15 ofc1口 fc2o fc3i q fc4l qident cp_30o read cpj3o0 report cp.300status cp_300 write cp.300 u5end cp3o0p讹urcv cp30opbk bscnd cp300p8kbrcv cp300p6kget cp3o0pbkput cp3o0pbkdp_send dp_recvdp-diag dp ctrlcp.300cp-300cpj300cp 300fc5 ag send cp 300ofc6 ag.recv cp.300qfc7 ag

12、jock cp.300 j- q fc8qfc40qfc41ofc42ofc43ofc44ofc50ofc60ofc62o5fc1agsend / cp.300图13程序监控±jagjjnlock cp.3o0ftp.connect cp.3c ftpstore cp_300ftp-retrieve cp.3cftp.delete cp.3o0ftp.quit 化300agj5end cp.3o0ag.lrecv cp.300 . c.cntrl cp30opbk read clk clk fu2co5fc20 blkmov在二号站的db2中我们可以得到所收到的数据:fc6 ag r

13、eceive "ag rzcvrrrvrwn匚丹1-idndr*m10.0u#16fl00-laddrerror0 -mioelprb2.dbx0pecvstatus16h818b一 mw20.0 byte 20lemi i -mw22netviork 2 : title:conmenc:rcsag 5emd"ag 3ehi>r,emenoactdone:-m11.111-id16#0100w#l6il00-pfpbl.dbxo .0 byte 20lapdrsei(i>(®db2 free layer2 station214c-2dpcpu 314c-2 dp online:2saddressmanethl)einitial valuejactuaixvaluecomenti 0.0recieveflbyteb#丄6#0/fe#16#03|temporary1.0recieve2byteb#16#0/b#16#13 1 2.0recieve3byteb#16#0rb 粗 6#00113.0recieve4byteb#16#0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论