Siemens网站给了一个通过DP总线实现S7-300/400——S120通信的例子。
http://www.ad.siemens.com.cn/download/OnlineReading.aspx?DocId=1287
或
https://support.industry.siemens.com/cs/document/72296758/%E9%80%9A%E8%BF%87dp%E6%80%BB%E7%BA%BF%E5%AE%9E%E7%8E%B0s7-300-400%E4%B8%8Esinamics-s120-%E9%80%9A%E8%AE%AF?dti=0&lc=zh-CN
有几点疑问:
1. 第五条“ PZD=2或自由报文999时,在S7-300/400 中可用“MOVE” 指令进行数据传送;当组态的报文结构 PZD〉2,在S7-300/400 中需调用SFC14和SFC15系统功能块”怎么理解?PZD=2,以及999报文,为什么是个分界点?
2. 提供的2个例子,为什么既用了SFC14\SFC15实现周期性通信,又用了SFC58/SFC59实现非周期性通信?
3. 例子的DB,其中应该是报文,怎么结构那么奇怪?怎么不是PKW、PZD那样的结构了?
图片说明:
最佳答案
1、SINAMICS S120 调试手册
https://support.industry.siemens.com/cs/cn/zh/view/91018971
中这么说的:
当组态的报文结构 PZD=2 或自由报文 999 时,频率设定值为一个字,在 S7-300 中可用“MOVE” 指令进行数据传送;当组态的报文结构 PZD〉2,频率设定值为两个字时, 在 S7-300 中对 PZD (过程数据)读写参数时需调用 SFC14 和 SFC15 系统功能块。主要是频率设定的问题,个人认为,都使用MOVE也行,不过别的通讯报文的时候,数据较多,编程不方便,在文档;
驱动通讯基础
https://support.industry.siemens.com/cs/cn/zh/view/83679624
对各个保温有介绍
2、提供两个例子,是提供两种需求,根据需要选择
3、那个不是报文,是根据左侧的装置,必须只能选择右侧的通讯报文种类,才能进行通讯,比如如果是和TM41通讯,那报文只能选择3 和999
个人没用过S120,根据理解,应该是上面的意思
你可以参考一下上面提供的文档,说明比较详细
提问者对于答案的评价:
猜得有点道理!
不过第1点,关于“ PZD=2或自由报文999时,在S7-300/400 中可用“MOVE” 指令进行数据传送;当组态的报文结构 PZD〉2,在S7-300/400 中需调用SFC14和SFC15系统功能块”,在链接的文档里,也只是同样的一句话带过,没有更多的介绍。
PZD=2,这个具体的情形,究竟是什么意思呢?难道是很小的某一个频率值,那为什么不是PZD=1呢?
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc131886.html