您当前的位置:五五电子网电子知识plc技术PLC入门西门子s7—300PLC与仪表的DP通讯 正文
西门子s7—300PLC与仪表的DP通讯

西门子s7—300PLC与仪表的DP通讯

点击数:7675 次   录入时间:03-04 11:37:22   整理:http://www.55dianzi.com   PLC入门

问:西门子s7-300PLC与哈斯勒冲板流量计进行DP通讯

 

在硬件组态中安装了相关GSD文件,并在DP网络中插入了ANYBUS-S PDP站点(从站),在ANYBUS-S PDP站点下插入了两个类似模块的东西,INPUT 64Bit和OUTPUT  16Bit 。

问题如下:
查看哈斯勒厂家提供的通讯数据格式,里面大部分是IEEE-Float格式的数据,也有些是Byte的8个BIt,反映的是各种状态,这些数据都存在读写,我查看硬件组态中INPUT和OUTPUT都是I和Q的地址范围,
请问如何去读写ANYBUS-S PDP站点(从站)中的数据呢?直接用ID、IW或是QD、QW的格式直接读取,还是要通过SFC15和SFC14呢?
烦劳高手详细指点一下!谢谢

问题补充:感谢,阿鸣的详细解答!学习了S7300与S7200的DP通信,对此问题有了进一步的认识!

 

可是任然存有如下疑问,还请解答一下:(还是针对S7-300与哈斯勒冲板流量计的硬件组态来说)
1·ANYBUS-S PDP站点(从站)中插入了一个64Byte大小的INPUT,其对应I地址默认为256..319;插入了一个16Byte大小的OUTPUT,其对应Q地址默认为320...335.;
2·在S7-300主站处也添加有300的数字输入和数字输出模块,I 地址为0..1,Q地址为0...1;

(参照 西门子S7-200与S7-300PROFIBUS通信,将S7-200看为仪表)问题如下:
从站那里32WORD的I地址,是否对应S7-300主站的QW0-QW31呢?S7-300主站自身的Q地址是外接实际继电器的,在通讯的同时,这是否存在地址重叠问题?同时S7-300主站处也没有32WORD这么多的Q点
没有实际建立过这样的通讯,请高手再说明一下,谢谢!

答:在回答你的问题之前,有一个概念必需搞明白,PLC的物理存储器以字节为单位,因此存储器单元规定为字节。
1•ANYBUS-S PDP站点(从站)中插入了一个64Byte大小的INPUT,其对应I地址默认为IB256..IB319(共64个字节),相当于从站接收主站的数据存放在IB256..IB319;插入了一个16Byte大小的OUTPUT,其对应Q地址默认为QB320...QB335(16个字节),相当于从站发送信息给主站的数据区在QB320...QB335中;上述地址是DP从站与S7-300CPU主站之间的通信数据地址,是通过PROFIBUS总线与主站CPU交换信号的;而在S7-300主站处也添加有300的数字输入和数字输出模块(I 地址为0..1,Q地址为0...1为一个字节),但它们是通过机架上背板总线(I/O总线)与CPU进行I/O信号的高速交换和对信号模块数据的高速访问,因此是完全不一样的;
2.注意从站那里32WORD的I地址,不是对应S7-300主站的QW0-QW31,因为主站本身插槽中的数字输出模块可能已经使用此地址,必须避开S7-300主站插槽中数字量输入/输出模块已经占用的地址,所以在实际组态时要避免地址重叠,一般你在硬件组态时,STEP7 软件以及避免此类问题(选默认)。举个例子,S7-300CPU通过EM277把S7-200挂到S7-300的PROFIBUS网络上,而S7-300自身是16点数字输出占用了QW0,那么在建立主站S7-300 与从站S7-200的发送区和接收区对应关系时,在主站中只能用QW2(主站将信息存入QW2),发送从站的VW0数据存储区,为什么主站的发送数据区为QW2而不是QW0,就是因为S7-300CPU本身是16点数字输出占用了QW0,因此不可能是QW0,QW2是在S7-300CPU本身占用和插槽模块数字输出基础上设定的。当然可以设定为其他单元,但不可以设定为CPU本身及其插槽中模块已经占有的地址。


本文关键字:仪表  西门子  PLC入门plc技术 - PLC入门