收藏 分享(赏)

plc200-300通讯.doc

上传人:HR专家 文档编号:11670008 上传时间:2020-11-05 格式:DOC 页数:7 大小:7MB
下载 相关 举报
plc200-300通讯.doc_第1页
第1页 / 共7页
plc200-300通讯.doc_第2页
第2页 / 共7页
plc200-300通讯.doc_第3页
第3页 / 共7页
plc200-300通讯.doc_第4页
第4页 / 共7页
plc200-300通讯.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

1、硬件组态 1. 首先在STEP7 project下插入一个S7300或S7400的站,再双击Hardware组态硬件,再双击CPU,在General画面中,打开properties组态MPI地址(缺省2),网络传输速率(缺省187.5K)。 2. 同样的方法,插入其它通讯站,组态MPI地址。(如跟S7200 CPU22x通讯,在Micwin中组态CPU22x的通讯速率为187.5K,并设站号)。软件编程 3. 建议在OB35(循环中断100ms)中调用发送块,在OB1(主循环组织块)调用接收块。在OB35中,在standard library中,打开System Function Blocks

2、,调用SFC65 X_Send(双方编程,需要在一个CPU中编写发送,另一个CPU中编写接收),或SFC68 X_Put(单方编程,只需在一个CPU上编写通讯程序)。如:把一个CPU中的从MB20以后20个字节发送出去,对方 CPU放在DB1中前20个字节中。CALL: SFC65REQ:=true(发送请求被激活)CONT=true(发送数据是否为连续的字节)DEST_ID=w#16#4(假设对方MPI地址为4)REQ_ID=DW#16#1(定义这个发送的任务,区别于不同的任务)SD:=P#M0.0 byte 20(发送区为指针)RET_Val=MW100(返回值是否有错误)Busy:=M1

3、2.1(Busy=1,没完成;Busy=0,完成或发送功能没激活)4. 同样在对方CPU中的OB1中调用SFC66: CALL: SFC66(EN_DT=0,查看是否有等待的数据块排队)EN_DT=true(EN_DT1,copy最前排队的数据块进入接收区)RET_Val=MW4(返回值,W#16#7000,NDA0,EN_DT0/1,没有排队的数据块;NDA=1,EN_DT=1,数据copy到接收区)REQ_ID=MD8(对应于SFC65中REQ_ID)NDA=M2.1RD=P#DB1.DBX0.0 byte 20(接收区)5. 又如,单方编程,SFC65,X_Put,把本地数据写入对方数据

4、 区中: CALL: SFC68REQ:=true(请求被激活)CONT=true(数据的连续性)DEST_ID=W#16#4(对方MPI地址)Var_Addr=P#DB1.DBX0.0 byte 20(对方接收数据区,如S7200,DB1对应V区)SD=P#M0.0 byte 20(本地发送数据区)RET_VAT=MW100(返回值)Busy=M2.1(Busy=1,没完成;Busy=0,完成或发送功能没激活)SFC 67 X_GET(把对方数据读到本地数据中)CALL: SFC 67REQ:=trueCONT=trueDEST_ID=W#16#4(对方MPI地址)Var_Addr=P#DB

5、2.DBX0.0 byte 10(对方数据区)RET_VAT=MW100Busy=M2.1RD:=P#M20.0 byte 10本地数据区)6. 结果:把对方DB2中前10个字节读到本地MB20以后10个字 节中。 注意:这些用MPI网通讯的过程需要用到以下的配置:一、 在网络站中加入其他的站,方法为:1、 打开站的硬件配置界面(HARDWARE)。在硬件配置中点击config network 图标按钮。在此界面中加入 other station 站,如图:2、 并且在此站中的“propertise”中加入其他站。例如如果你的cpu的地址是2,要假如4、5 两个站,则在这个网络中添家4、5两个

6、MPI站。注意,添加的时候一定要将subnet网络选择成mpi网,千万不能选择“no networked”。如图:3、 设置你当前的cup的地址为2,并且在propertise中设置网络为mpi网。4、 最重要的是,一定要将REQ 和CONT置1。300与200通讯的方法2:在200的站上用EM277进行通讯。步骤为1、 在200的站上加上一个EM277模块。2、 在300的硬件配置中(hardware)选“optionsinstalling new gsd”选择好要安装的gsd文件,然后确定。3、 在右边的硬件配置拦中选择“profibusdpadditional field devicesplcsimaticEM277 profibus-dp”,并将其加到profibus dp总线上如图:双击,将已经添加好的EM277打开,如下图:在此处添加上PLC200中要传送过来的起始字节的地址,然后按“OK”。选好后,在界面下方的模块添加拦中加上所要传输的字节数如图:选好后,就可以按照此处的字节和地址读取数据了。全部设定以后将硬件下载,即可实现与PLC 200的通讯。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 网络科技 > 其他相关文档

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报