- 1、本文档共158页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
通讯专题 PPT教材.ppt
通讯专题 ;MPI 通讯; MPI网络可以采用全局数据块通讯和无组态的MPI通讯。如果在各个中央处理单元(CPU)之间相互交换少量数据,只关心数据的发送区和接收区,则可以采用全局数据块通讯。这种通讯方式只适合S7-300/400 PLC之间相互通讯,应用范围不是很广。而无组态的MPI通讯适合于S7-300、S7-400和S7-200之间的通信,是一种应用广泛、经济的通信方式。 ;S7-300与S7-300 PLC之间的无组态MPI通讯 ;网络组建;第二步:组态SIMATIC 300 (1)站;双击2号插槽内的X1“MPI/DP”接口来配置MPI接口参数。需要说明的是,本例中所使用的CPU 315-2PN/DP本身集成了一个“PROFINET”接口和一个“MPI/DP”的复用接口,根据需要用户可以选择将“MPI/DP”接口配置成MPI还是PROFIBUS接口。这里将“MPI/DP”配置成MPI接口。;点击属性按钮,设置参数和1号站的地址:2。;第三步:组态SIMATIC 300 (2)站 ; MPI网络站点之间的数据传输可以采用双边编程和单边编程的方式实现。所谓双边编程,就是在通信双方均调用发送/接收系统块,进行数据的发送和接收;单边编程指的是仅在通信一方调用发送/接收系统块从而发起通信请求,而另一个节点则不发起通信请求,只是提供一些数据或什么工作也不做。两种方式可以通过调用STEP7内系统功能块来实现。;第一步:系统功能SFC65和SFC66;X_SEND引脚功能说明;X_RCV 引脚功能说明;第二步:编写“SIMATIC 300 (1)”站程序;; 因为“X_SEND”是在REQ=1的情况下触发数据发送,且两个数据包经由同一通道发送,故两者不能同时触发,为了避免这种情况的发生,所以M100.0和M101.0要互锁一下。;第三步:编写“SIMATIC 300 (2)”站程序;当M101.0(EN_DT)=0时,SFC66“X_RCV”模块检查通信缓冲区队列是否有新数据块,如果有则M101.1(NDA)=1,且队列中最早存在的数据块的REQ_ID号存储在MD34中。若没有则NDA(M101.1)为0;
由M101.0=1来触发SFC66“X_RCV”读取2号站发来的数据并存储到RD指定的存储区内,本例中指定的是从P#DB102.DBX10.0 开始的5个字节;
特别注意的是,RD指定的存储区的大小一定要大于等于SFC65“X_SEND”中SD所指定的发送区,否则容易出错。;; 如果RD指定的存储区中的数据没有被及时处理,若M101.0又一次触发SFC“X_RCV”读取数据,则RD中??数据会被后来的数据覆盖。为了避免这种情况发生,可以作如下处理:根据数据块REQ_ID号的不同利用SFC20(BLKMOV)将数据分别存入不同的处理区,程序如图所示。;;第四步:项目下载;第五步:通信结果监控;REQ_ID=1
发送的数据;REQ_ID=1
接收的数据;REQ_ID=2
发送的数据;REQ_ID=2
接收的数据;2、通信一方编写程序(单边编程) ;第一步:系统功能SFC67和SFC68;“SFC67“X_GET”的引脚说明;SFC68“X_PUT”的引脚说明;第二步:编写“SIMATIC 300 (1)”站程序;;在调用 “X_PUT”和“X_GET”时需要由用户指定通信伙伴的MPI站地址(DEST_ID)和存储区(VAR_ADDR)。
本站的发送区和接收区由“SD”和“RD”来指定。
程序功能:若M4.0为1,则本站(MPI地址为2)DB10.DBD10内数据将被发送到3号站的MD50内;若M5.0为1,则读取3号站MW40内的数据并存放在本站DB20.DBW10内。;3号站程序,简单得取反,并不利用系统函数,
所以属于单边编程;第三步:项目下载;PROFIBUS 通讯;在现代化工厂环境及大规模的工业生产过程控制中,工业设备与数据结构被简单地划分为三个层次, ; 国际电工委员会(IEC)在1999年底通过了一个IEC61158的现场总线标准,此标准容纳了8种互不兼容的总线协议。在2003年4月,IEC61158 Ed.3现场总线标准第3版正式成为国际标准,规定10种类型的现场总线,其中包括FF现场总线、LONWORKS总线、PROFIBUS现场总线、CANBUS现场总线、PROFInet现场总线等。
IEC61158国际标准中的PROFIBUS现场总线也是德国标准(DIN19245)和欧洲标准(EN50170)。在2001年PROFIBUS被定为中国的国家标准JB/T103010.3-2001。; 所有集成了现场总线接口的设备都可以被挂接到现场总线上,控制器与现场设备之间仅通过一根总线电缆相连,结构非
文档评论(0)