plc通讯技术交流_计算机硬件及网络_it计算机_专业资料_第1页
plc通讯技术交流_计算机硬件及网络_it计算机_专业资料_第2页
plc通讯技术交流_计算机硬件及网络_it计算机_专业资料_第3页
plc通讯技术交流_计算机硬件及网络_it计算机_专业资料_第4页
plc通讯技术交流_计算机硬件及网络_it计算机_专业资料_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

通讯技术交流西门子西门子 PLC系统系统常见西门子 PLC通讯种类1.MPI2.PROFIBUS3.工业以太网一、 MPI通讯l 概述MPI通信是当通信速率要求不高,通信数据量不太大是经常采用的一种通信方式。 MPI通信可使用 S7 200/300/400、操作面板以及上位机通信卡进行数据交换。 MPI通信速率为19.2kbit/s-12Mbit/s,通常默认为 187.5kbit/s,只有能够设置为 PROFIBUS接口的 MPI网络才支持 12Mbit/s。 MPI网络最多可以连接 32个节点,最大通信距离为 50m,但可以通过中继器来扩展长度。1、上位机、 PG/PC连接 MPIl 上位机、 PG/PC通过 MPI连接 PLC只需简单设置好 PLC及上位机、 PG/PC侧网络速率及地址等参数即可2、 PLC与 PLC之间 MPI通信l PLC与 PLC之间 MPI通信有三种方式:全局数据包通信方式、无组态连接通信方式和组态连接通信方式2.1全局数据包通信方式l 全局数据包的通信方式是在配置 PLC硬件的过程中,组态所要通信的 PLC站之间的发送区和接收区,只需关心数据的发送区和接收区而无需程序干预(这种通信方式只适用于 S7300/400 PLC之间相互通信)实例2.1.1 新建一个项目,如下图,配置好硬件及MPI参数2.1.2 配置全局数据发送区和接收区如下图所示,选中 MPI网络,选择 “选项定义全局数据 ”进入组态画面l 双击( GD) ID行插入要参与通信的 CPUl 在 GD行定义发送区和接收区地址l 将组态数据分别下载至相应 PLC即可通信l 地址区可以为 DB、 M、 I、 Q区, S7 300最大为 22字节, S7 400最大为 54字节此按钮可以定义数据区为发送区还是接收区2.2无组态连接通信方式无组态连接通信方式需调用系统功能块SFC65 SFC69实现,这种通信方式适合S7300、 400和 S7 200之间的通信无组态连接通信方式又分为两种方式:双边编程通信方式和单边编程通信方式。注意:无组态连接通信方式不能和全局数据通信方式混合使用。2.2.1双边编程通信方式l 双边编程通信方式双方都要调用通信块,一方调用发送块发送数据,另一方就要调用接收块接收数据,这种通信方式适用于 S7 300、 400之间的通信,发送块是 SFC65( X_SEND),接收块是 SFC66(X_RCV)。 接收侧编程接收块只识别接收数据的标识符,而不管是由哪个 CPU发送过来的,可以通过区别标识符的方式将不同 CPU发送过来的数据保存到不同的数据区2.2.2单边编程通信方式l 单边编程通信方式只需一方编写通信程序,即客户机与服务器认识模式,编写程序的一方作为客户机,无需编写程序的一方作为服务器,客户机调用 SFC通信块访问服务器。这种通信方式适合 S7-300/400/200之间的通信, S7-300/400可以同时作为客户机和服务器, S7-200只能作为服务器。l SFC67 (X_GET):读取服务器数据读回并存放到本地数据区l SFC68 (X_PUT):用来将本地数据区数据写到服务器指定数据区编程举例2.3组态连接通信方式l 这种通信方式只适合于 S7-300/400和 S7-400/400通信, S7-300/400通信时, S7-300只能作为服务器,在 MPI网络上调用系统功能块通信时数据包长度最大为 160字节。l 首选要在网络组态中 S7-400连接表中建立 S7连接l 然后在 S7-400站中调用 SFB15发送数据,调用 SFB14接收数据编程举例将数据发送至 S7 300PLC数据区中,同样调用 SFC14可以将数据从S7 300中读取到 S7 400PLC中组态连接与无组态连接区别l 组态方式调用 SFB与无组态方式调 SFC通信相比,调用 SFB方式每一包的发送接收数据量要大一些,但要在硬件组态中建立连接表,并且同样要占用 S7 300的通信资源,l 在满足通信要求的前提下,建议使用无组态连接通信方式。二、 PROFIBUS通信l PROFIBUS通信可分为 PROFIBUS-DP、 PROFIBUS-FMS、 PROFIBUS-PAl PROFIBUS-DP适合 PLC与现场分散的 I/O设备之间的通信l PROFIBUS-FMS处理单元级数据通信可在广泛领域应用,为解决复杂通信任务提供了很大的灵活性l PROFIBUS-PA使用扩展的 PROFIBUS-DP协议进行通信,确保本质安全和通过总路线对现场设备供电。可以通过 DP/PA耦合器、 DP/PA LINK将 PA设备集成到 DP网络中PROFIBUS接口针脚定义针 脚号 信号名称 设计 含 义1 SHIELD 屏蔽23 RXD/TXD-P接收和 发 送数据 正 B线45 DGND 数据基准 电 信(地)678 RXD/TXD-N接收和 发 送数据 负 A线9PROFIBUS网络l 一个 PROFIBUS网段最多可以接 32个站点,超过接点需要用中继器隔开,一个 PROFIBUS网络最多可以安装 9个中继器。l PROFIBUS网络速率越快,通信距离越短,12M时通讯距离不能超过 100米,而 9.2-187.5K时可以达到 1000米,1、 PROFIBUS-DP的应用l 1.1连接智能从站( S7-400作为主站, S7-300作为从站。l 1.1.1组态 S7-300从站首先新建一个 S7-300从站,按要求插入硬件组态,建立PROFIBUS网络并将 S7-300从站连接至 PROFIBUS网络,将 S7-300接口模式设置为 DP从站,l 组态 S7-300 DP接口、输入输出域将 S7-300 DP接口组态成 “DP从站 ”模式后,进行输入输出接口组态,设置输入输出域的地址及数据长度。l 1.1.2组态主站新建一个 S7-400主站,按要求插入硬件组态,并与 S7-300连接至同一个 PROFIBUS网络点击 PROFIBUS网络,插入一个 CPU31X从站由于前面已经组态好了 S7-300从站系统,因此可以在组态时直接连接。需要注意的时,在组态输入输出接口域的时候要保证主站和从站的输入输出接口一致。数据一致性在组态 PROFIBUS接口数据时可以看到有个一致性的选项如果选择 “单位 ”,则按单位选项中设设置的格式进行数据传输,比如单位选项设置为 “字节 ”,则 CPU按照一个字节一个字节进行传输,这样就存在一个问题,如果各个字节到达从站不在同一时刻,从站可能不在同一个循环周期处理数据如果要保持数据的一致性,就要在一致性选项中选择 “全部 ”,通讯数据大于等于 3字节时就需要调用 SFC15给数据打包,调用SFC14给数据解包。具体可以参与西门子相关资料1.2利用 CP342-5作为主站的应用l 1.2.1概述CP342-5是 S7-300系列的 PROFIBUS通信模块,可以作为 PROFIBUS-DP的主站或者从站,但不能同时作为主站和从站,而且只能在 S7-300的中央机架上使用。由于 S7-300的 I区和 Q区有限,通信时会有所限制,而 CP342-5与 CPU上集成的 DP接口不一样,它对应的不是 I区和 Q区,而是虚拟的通信区,需要调用 CP通信功能 FC1和 FC21.2.1组态硬件网络在 S7-主机架上插入 CP342-5,并将 CPU342-5设置成 “DP从站”模式用一条 PROFIBUS总线将 CP342-5和 ET200M相连,为ET200M配置相应输入输出1.2.2编程MB20-MB23对应从站的第一到第四个输出字节MB24-MB27对应从站的第一到第四个输入字节如果从站地址不从 0开始,则地址要相应偏移1.3支持 PROFIBUS-DP协议的第三方设备通信l 安装好第三方设备 GSD文件后,在项目中添加相应设备并配置硬件后与 S7设备地址一样使用1.4PROFIBUS-DP连接从站设备l 1.4.1 S7-300与变频器 MM440的连接首选新建一个 S7-300主站,并将 PROFIBUS-DP接口设置成 DP主站,然后再将 MM440组态到 PROFIBUS网络上,并组态 MM440通信区

温馨提示

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

评论

0/150

提交评论