使用-PLCISM-V5.4-SP5-仿真S7-300-PLC-之间的通讯

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

使用PLCISMV5.4SP5仿真S7-300PLC之间的通讯经本人亲测,模拟器支持CPU315-2DP/PNSFB12(BSEND)/SFB13(BRCV)和SFB14(GET)/SFB15(PUT)通讯功能块。其中SFB12(BSEND)/SFB13(BRCV)是客户机对客户机模式,需要在本PLC和伙伴PLC双方编写通讯程序;SFB14(GET)/SFB15(PUT)是Server/Client模式,只需要在本PLC编写通讯程序。接下来上传SFB14(GET)/SFB15(PUT)方式实例:1.开启SimaticManager并新建一个项目,插入2个S7-300站2.对Simatic300(1)进行硬件组态,插入机架和PLC3.新建Etherner(1)网络,设置如下IP地址4.设置时钟存储器“M100”,做数据通讯脉冲用,保持并编译。5.对Simatic300(2)做同Simatic300(1)的硬件组态,IP地址设为:192.168.1.102,时钟存储器不用设置6.在SimaticManager界面点击选项然后点击组态网络7.点击Simatic300(1)的CPU然后右键插入新连接弹出如下图。8.类型选择S7连接,然后确定注意块参数,填默认ID地址”1”。然后确定保持并编译。到此硬件组态完成。9.在Simatic300(1)块下新建DB100,DB_I接收部分数据区,DB_O是发送数据区,类型定义为数组。当然也可以定义为别的类型,注意此部分数据区域一定要大于等于下面通讯程序里定义的数据区域,否则会报错。9.在Simatic300(2)块下新建DB200,类型同上10.打开Simatic300(1)OB1块,并些如下程序:选择标准库---点开SystemFunctionBlocks---选择SFB14,填上背景数据块DB14(填上后会自动生成)。然后填写下图中的参数,ADDR_1是指读伙伴PLC中DB数据区的指针“BYTE1”表示读一个字节的区域;RD_1表示从伙伴PLC读取的数据存储的地址。11.再添加SFB15功能块,填写背景数据块DB15,参数如下图:ADDR_1是指写伙伴PLC中DB数据区的指针“BYTE1”表示写一个字节的区域;RD_1表示准备写入伙伴PLC数据的本地PLC数据存储的地址。12.在Simatic300(1)块下建立变量表13.在Simatic300(2)块下建立变量表14.打开仿真器,选中Simatic300(1)下的块,然后下载到仿真器1。15.点击仿真器1文件然后新建PLC,就打开了仿真器2,选中Simatic300(2)下的块,然后下载到仿真器2。把两个仿真器都选中RUN-P16.把Simatic300(1)下的DB100.BB10到DB100.BB19的值设成101到110的数字,把Simatic300(2)下的DB200.BB0到DB200.BB9的值设成11到20的数字,然后我们看到两边的数据都互传过来了:

1 / 9
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功