首页 上一页 1 2 下一页 尾页

(已结帖)工控PLC擂台第39期--PLC通信中的打包通信和不打包通信 点击:3158 | 回复:35



玻璃的心

    
  • 精华:44帖
  • 求助:2帖
  • 帖子:1275帖 | 5801回
  • 年度积分:0
  • 历史总积分:57777
  • 注册:2010年6月11日
发表于:2011-04-28 22:30:24
楼主

根据通信中数据传输速率、数据的吞吐量得大小,我们可以见不同的网络完成打包通信和不打包通信。
这里所谓的不打包通信是指直接利用传送指令实现的数据的读写,这类的通信每次传送的最大字节数比较小(如西门子PLC在不打包通信时最大只能传送4个字节);打包通信是指通过调用系统功能或相关更强大的功能指令实现一次能传送更多数据的传送。(如西门子PLC通过调用SFC14,SFC15来实现数据的打包通信)。

本期擂台:请根据你所了解的通信情况,给出一个打包通信的例子或不打包通信的例子(最好是打包通信),项目和实验的仿真例子都可以!回答的最好最全面者首先拿大奖!
PLC品牌不限。

工控PLC擂台每周一期,本期下周末结贴。奖项设置:一等奖1名:50MP,二等奖5名:10MP,三等奖10名:30积分。

MP介绍:gongkongMP即工控币,是中国工控网的用户积分与回馈系统的一个网络虚拟计价单位,类似于大家熟悉的QB,1个MP=1元人民币。

MP有什么用?兑换服务:以1个MP=1元来置换中国工控网的相关服务。 兑换现金:非积分获得的MP可兑换等值现金(满100MP后、用户可通过用户管理后台申请兑换)。



楼主最近还看过



彩虹

  • 精华:2帖
  • 求助:4帖
  • 帖子:54帖 | 1626回
  • 年度积分:8
  • 历史总积分:7586
  • 注册:2006年9月21日
发表于:2011-05-13 19:05:28
1楼

用西门子PLC MPI通讯数据打包发送,不需编程只需在组态时设置。同样用西门子PLC315-2DP与EM277组态不打包通信。

陌上尘

  • 精华:1帖
  • 求助:11帖
  • 帖子:20帖 | 939回
  • 年度积分:0
  • 历史总积分:5186
  • 注册:2010年5月12日
发表于:2011-05-14 16:08:56
2楼

彩虹兄说的真详细

 

雨夜闻茶香

  • 精华:0帖
  • 求助:1帖
  • 帖子:14帖 | 238回
  • 年度积分:0
  • 历史总积分:937
  • 注册:2007年12月21日
发表于:2011-05-28 05:34:58
3楼

高手!又现高手!我觉得跟着学都不赶趟!继续潜水拜读!

彩云之滇东北

  • 精华:20帖
  • 求助:5帖
  • 帖子:107帖 | 2725回
  • 年度积分:0
  • 历史总积分:21121
  • 注册:2005年6月14日
发表于:2011-05-28 19:35:49
4楼

学习了                                       

益民工控

  • 精华:2帖
  • 求助:0帖
  • 帖子:67帖 | 1455回
  • 年度积分:0
  • 历史总积分:14097
  • 注册:2004年6月24日
发表于:2011-05-28 19:40:32
5楼
学习了 .............

diaonima

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 617回
  • 年度积分:0
  • 历史总积分:866
  • 注册:2008年5月30日
发表于:2011-05-29 13:35:38
6楼
人才多啊!我就跟着后面学了!

陌上尘

  • 精华:1帖
  • 求助:11帖
  • 帖子:20帖 | 939回
  • 年度积分:0
  • 历史总积分:5186
  • 注册:2010年5月12日
发表于:2011-05-30 08:58:52
7楼

彩虹兄介绍的很详细,DP MPI都说的很好

yanwen0227

  • 精华:2帖
  • 求助:49帖
  • 帖子:577帖 | 9385回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2011-05-30 09:18:45
8楼
向各位老师学习了,楼下的努力哦!!!

西部小子

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 47回
  • 年度积分:0
  • 历史总积分:164
  • 注册:2004年3月28日
发表于:2011-05-30 13:02:51
9楼

说的不错,对我的帮助很大希望能经常看到一些有水平的帖子

happy-1437

  • 精华:2帖
  • 求助:0帖
  • 帖子:38帖 | 1032回
  • 年度积分:0
  • 历史总积分:2518
  • 注册:2004年4月17日
发表于:2011-06-01 22:01:15
10楼

彩虹兄写的不错,学习了。

道理好象一样的,除了PLC的通信打包不打包的方式外,其实触摸屏与PLC的通信也有打包与不打包的区别。一般厂家建议我们利用打包发送,既少占流量,又可以避免通讯堵塞。反之,不打包发送,如果数据量大将严重通讯速度。表现出来,显示的数据并不是实时的,而是显示的是堵塞的数据,造成滞后,如果一直堵,则这些数据的显示则一直滞后,如果用曲线图反映的话将很明显。

花开_花落

  • 精华:1帖
  • 求助:1帖
  • 帖子:65帖 | 1155回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2011-06-06 11:16:18
11楼

S7-300的ProfiBus打包通信

系统功能:SFC14、SFC15的ProfiBus通信应用 ,在组态PROFIBUS-DP通信时常常会见到参数“Consistency”(数据的一致性),如图所示,如果选“Unit”,数据的通信将以在参数“Unit”中定义的格式——字或字节来发送和接收,比如,主站以字节格式发送20字节,从站将一字节一字节地接收和处理这20字节。若数据到达从站接收区不在同一时刻,从站可能不在一个循环周期处理接收区的数据,如果想要保持数据的一致性,在一个周期处理这些数据就要选择参数“All”,有的版本是参数“Total length”,当通信数据大于4字节时,要调用SFCl5给数据打包,调用SFCl4给数据解包,这样数据以数据包的形式一次性完成发送、接收,保证了数据一致性。下面将以例子形式介绍SFCl4、SFCl5的应用,例子中以S7-300的315-2DP作为主站,313C-2DP作为从站。


花开_花落

  • 精华:1帖
  • 求助:1帖
  • 帖子:65帖 | 1155回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2011-06-06 11:17:46
12楼

1、硬件连接


注:把CPU315-2DP集成的DP口和S7 CPU313C-2DP的DP口按图9-19连接,然后分别组态主站和从站,原则上先组态从站。

花开_花落

  • 精华:1帖
  • 求助:1帖
  • 帖子:65帖 | 1155回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2011-06-06 11:18:51
13楼

2、软硬件

 
带集成DP口的S7-300的CPU315-2DP作为主站。
从站为带I/O模块的ET200M。
MPI网卡CP5611。
ProfiBus总线连接器以及电缆。
STEP7 V5.2系统设计软件

花开_花落

  • 精华:1帖
  • 求助:1帖
  • 帖子:65帖 | 1155回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2011-06-06 11:21:20
14楼

3、网络组态以及参数设置
 

 1)、组态“从站”硬件
 在STEP7中新建一个“系统功能SFC14、SFC15应用”的项目。先插入一个S7-300站,然后双击“Hardware”选项,进人“Hw config”窗口。点击“Catalog”图标打开硬件目录,按硬件安装次序和订货号依次插人机架、电源、CPU等进行硬件组态,不再多说。
  插入CPU时会同时弹出PROFIBUS组态界面,如图1所示。点击“New”按钮新建PROFIBUS(1),组态PROFIBUS站地址,本例中为4。点击“Properties”按钮组态网络属性,选择“Network Settings”进行网络参数设置,在本例中设置PROFIBUS的传输速率为“1.5Mbit/s”,行规为“DP”。如图2所示。

1、PROFIBUS组态界面
 
配置313C-2DP智能从站网络参数


花开_花落

  • 精华:1帖
  • 求助:1帖
  • 帖子:65帖 | 1155回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2011-06-06 11:23:21
15楼

  双击CPU 313C-2DP项下的“DP”项,会弹出PROFIBUS-DP的属性菜单,如图3所示。在网络属性窗口选择“Operating Mode”菜单,激活“DP slave”操作模式,如果其下的选择框“□”被激活。则编程器可以对从站编程,即这个接口既可以作为DP从站,同时还可以通过这个接口监控程序。诊断地址为1022,为PR()FIBuS诊断时,选择默认值即可。选择“Configuration”标签,点击“New”按钮组态通信的接口区,例如输入区IB50~IB69共20字节,“Consistency”属性选择“All”,如图4所示。
在本例中组态从站通信接口区为输入IB50~IB69,输出QB5O~QB69。点击“Apply”按钮确认后,可再加入若干行通信数据。全部通信区的大小与CPU型号有关。组态完成后下载到CPU中。

3、配置313C-2DP为智能从站
 
4、配置313C-2DP为智能从站 


 

花开_花落

  • 精华:1帖
  • 求助:1帖
  • 帖子:65帖 | 1155回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2011-06-06 11:27:26
16楼

  2)、组态“主站”硬件
        以同样的方式组态S7-300主站,配置PROFIBUS-DP的站地址为2,与从站选择同一条PROFIBUS网络,见图5。然后打开硬件目录,选择“PROFIBUSDP”→“Configuration Station”文件夹,选择CPU31X,将其连接到DP主站系统的PROFIBUS总线上。此时会自动弹出“DP-slave Properties”,在其中的“Connection”标签中选择已经组态过的从站,见图6。
然后点击“Configuration”标签,出现图7,点击“Edit”,设置主站的通信接口区,如图8所示。从站的输出区与主站的输入区相对应,从站的输入区同主站的输出区相对应,本例中主站QB50~QB69对应从站IB50。IB69,从站IB5O—IB69对应主站QB5O~QB69,如图8所示。
组态通信接口区后,下载到CPU315-2DP中,为避免网络上因某个站点掉电使整个网络不能正常工作的故障,要在S7-300中编写OB82、OB86、OBl22组织块。

5、组态315C-2DP主站
 
6、连接313C-2DP智能从站
 
 
7、设置主站通讯接口
 

8、配置输入/输出接口区



花开_花落

  • 精华:1帖
  • 求助:1帖
  • 帖子:65帖 | 1155回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2011-06-06 11:29:09
17楼

4、通信编程

 

调用系统功能块
1)、编写主站程序
 
在系统块中找到SFCl4、SFCl5如图9-28所示,并在OBl中调用。
CALL“DPRD_DAT” SFCl4
LADDR := W#16#32
RECORD := P#DBl.DBX0.0 BYTE 20
RET_VAL := MW2
SFCl4解开主站存放在IB50~IB69的数据包并放在DBl.DBBO~DBl.DBB19中。

CALL“DPWR_DAT” SFCl5
LADDR := W#16#32
RECORD := P#DB2.DBX0.0 BYTE 20
RET_VAL := MW4
SFCl5给存放在DB2.DBBO~DBl.DBB19中的数据打包,通过QB50~QB69发送出去。
说明:LADDR的值是W#16#32,表示十进制“50”,和硬件组态虚拟地址一致。

 

花开_花落

  • 精华:1帖
  • 求助:1帖
  • 帖子:65帖 | 1155回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2011-06-06 11:29:23
18楼

2)、编写从站程序

 
在从站的OBl中调用系统功能SCF14、SCF15。
CALL“DPRD_DAT” SFCl4
LADDR := W#16#32
RECORD := P#DBl.DBX0.0 BYTE 20
RET_VAL := MW2
SFCl4解开主站存放在IB50~IB69的数据包并放在DBl.DBBO~DBl.DBB19中。

CALL“DPWR_DAT” SFCl5
LADDR := W#16#32
RECORD := P#DB2.DBX0.0 BYTE 20
RET_VAL := MW4
SFCl5给存放在DB2.DBBO~DBl.DBB19中的数据打包,通过QB50~QB69发送出去。

花开_花落

  • 精华:1帖
  • 求助:1帖
  • 帖子:65帖 | 1155回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2011-06-06 11:30:21
19楼

程序“参数”说明以及主从站的数据区对应关系见表

welfare87

  • 精华:0帖
  • 求助:4帖
  • 帖子:44帖 | 2827回
  • 年度积分:0
  • 历史总积分:25853
  • 注册:2009年2月20日
发表于:2011-06-08 13:08:02
20楼

2个CPU之间通过Profibus实现主从站之间的MS通讯

1.首先,在STEP 7中新建一个Project,分别插入2个S7-300站。这里我们插入的一个CPU315-2DP,作为主站;一个CUP317-2作为从站,并且使用317-2的第一个端口MPI/DP端口配置成DP口来实现和315-2DP的通讯。


然后分别对每个站进行硬件组态:


首先对从站CPU317-2进行组态:将317的第一个端口MPI/DP端口组态为PROFIBUS类型,并且创建一个不同于CPU自带DP口的PROFIBUS网络,设定地址。



热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 下一页 尾页