实验二工业控制网络工具软件的安装和使用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验⼆⼯业控制⽹络⼯具软件的安装和使⽤
实验⼆⼯业控制⽹络⼯具软件的安装和使⽤
西门⼦从PLCSIM V5.4 SP3开始增加了对与PLC之间通讯的仿真能⼒,但是这种能⼒仅仅局限于Profibus-S7之间的通讯。
S7通讯是S7系列PLC基于MPI,Profibus,Ethernet⽹络的⼀种优化的通讯协议,主要⽤于S7-400之间,S7-300与S7-40之间的主对主通讯,也⾮常适合S7 PLC与HMI通讯,例如与操作⾯板OP/TP以及上位监控软件Wincc的通讯,下⾯的例⼦将围绕Profibus⽹络展开S7的通讯。
每个CPU都有资源限制,如过程映像区的⼤⼩,计数器/定时器的个数,同样,通信的资源也有限制,在产品样本中有CPU的链接数量指标,这就是指CPU的通信资源。
旧版本的S7-300PLC有动态连接与静态连接的区分,动态连接指通过MPI,PLC 与PLC通过调⽤SFC 通信的通信连接,调⽤SFC时连接建⽴,停⽌调⽤时连接仍然维持,通过调⽤断开连接的SFC才能释放连接资源;静态连接指与HMI的通信连接,当把OP/TP、Wincc连接到同⼀CPU 时会发⽣有的OP/TP、Wincc连接不上,这是因为使⽤的连接数已经超过了CPU的连接资源限制,此外还有⼀个静态连接资源保留给编程器使⽤。
PLC与PLC之间的通信也占⽤这些资源,⼀个S7的连接要占⽤⼀个静态连接,因为
S7-300PLC的静态连接资源较少所以S7-300系统建议不采⽤S7连接。
同时S7-300系统之间也不能直接建⽴S7连接,如两个S7-300 CPU315-2DP集成的DP接⼝、MPI之间不能直接建⽴S7连接。
可以通过新版本的CP242-5,CP343-1扩展16个S7连接⽽不占⽤CPU⼀个连接资源、扩展的连接资源可以连接PLC和OP/TP,但不能连接Wincc。
S7-400 PLC的连接资源随CPU 的型号⽽定,⾄少有16个,但不能扩展。
S7-300PLC只能作为通信的Server,S7-400PLC调⽤SFB14(GET),SFB15(PUT)访问Server的数据,这种⽅式称为单边通信。
S7-300PLC通过CP可以与S7-300PLC(通过CP)或S7-400PLC建⽴双边S7通信,通过发送/接收功能块相互访问对⽅数据。
S7通信所需的功能块,这些功能块被PLCSIM所⽀持,因此,除以下功能块外,其余的通讯功能块并不能在PLCSIM中被仿真。
1、S7-400 SFB8(USEND)/SFB9(URCV)
S7-300 FB8(USEND)/FB9(URCV)
发送数据后⽆对⽅接收确认。
2、S7-400 SFB12(BSEND)/SFB13(BRCV)
S7-300 FB12(BSEND)/FB13(BRCV)
发送数据后有对⽅接收确认。
3、S7-400 SFB14(GET)/SFB15(PUT)
S7-300 FB14(GET)/FB15(PUT)
S7通信的数据量⼤⼩取决于通信双⽅使⽤的CPU和上⾯介绍的功能块,如下表:
实验三 PLCSIM通讯仿真
以S7-400与S7-400进⾏PLCSIM通讯仿真的实例来说明如何进⾏Profibus-S7的通讯,使⽤的功能块为S7-400
SFB12(BSEND)/SFB13(BRCV)。
Step1:开启Simatic Manager并新建⼀个项⽬,插⼊2个S7-400站
Step2:对Simatic400(1)进⾏硬件组态,在此,我们插⼊机架,电源以及CPU,因为仅需要模拟DP通讯,因此是否插⼊信号模块⽆关紧要。
Step3:对Simatic400(2)进⾏同样的操作,选择选项——组态⽹络(Netpro),组态DP ⽹络
Step4:右击Simatic400(1)的CPU414-3DP,选择插⼊新连接,或者直接按快捷键Ctrl+N
Step5:确定后出现:
其中块参数即通讯ID,本地通讯ID与伙伴的通讯ID应保持⼀致,即在后续的功能块中的ID设定应⼀致。
Step6:确定后能看到,编译后保存。
Step7:打开Simatic400(1)的OB1,在其中OB1编写如下程序
R_ID需要SFB12与接收⽅SFB13设置相同
P#M0.0 Byte 10代表发送区为MB0~MB9
Step8:在Simatic400(2)的OB1中编写如下程序:
使⽤常闭节点写法为了保证接收块始终接收数据。
Step9:为了保证可以查看模拟的结果,我们为2个站建⽴VAT表。
Step10:在Simatic Manager中选择Simatic400(1),并开启PLCSIM,PLC——Download下载程序。
注意:⾸先应该在PLCSIM中选择通讯⽅式,这⾥是DP通讯,因此选择Profibus。
下载完毕后,你能在PLCSIM的状态栏中看到CPU的DP地址等状态。
Step11:在PLCSIM的File菜单中选择New PLC,然后再次出现PLCISM窗⼝,与前⾯的步
骤相同,分别将两个PLCSIM窗⼝的CPU状态放置在RUN-P状态。
此时选择Netpro中菜单PLC——Activate Connection Status可以看到如上图镇南关的Set up,说明连接建⽴。
Step12:分别将先前建⽴的两个VAT处于在线状态,并将I0.0=ON,此时我们看到,Simatic400
(1)发送了数据,Simatic400(2)接收了数据。
如果你不是使⽤本⽂中的功能块,那么可能就是⽆法模拟出通信的效果。