变频器和PLC通讯时产生的DB块中有许多控制字, 是怎么生成的呢?

一台变频器和PLC通讯的时候采用SFC14和SFC15,里面读和写的时候是访问了一个DB块,例如访问 DB405.DBX20.0.BYTE4  就只读写了4个字。但是DB405里面还有好多的数据,其他的数据是怎么来的呢》?这个数据块是自动生成还是人工输入的呢?若是自动生成的怎么生成呢?

图片说明:

变频器和PLC通讯时产生的DB块中有许多控制字, 是怎么生成的呢?   

最佳答案

这些数据都是程序的作者自己根据变频器PKW和PZD(PKW为参数数据区,PZD为过程数据区)来定义的,为了更清晰明了,让你在线监控时很直观。如果不这样细化,你监控到的只是些16进制的数据,根本无法去理解代码含义。
1.楼主可以结合《MM440使用大全》13-12页的13.3.6 PZD为过程数据区和13.3.7节的任务报文(PLC至变频器)及13.3.8应答报文(变频器至PLC)进一步理解,就明白其中的用意啦,MM440使用大全我常常看,每一遍的收获都不相同,每次看理解就又会加深。
MM440使用大全
http://www2.ad.siemens.com.cn/download/Upload/SD/manual/128.PDF

楼主可查询一下下面资料:
《驱动通信基础》
http://www.ad.siemens.com.cn/download/docMessage.aspx?ID=1261&loginID=&srno=
S7-300与MM440间DP通讯
http://wenku.baidu.com/view/906806e6aeaad1f346933fc6.html
MM440与S7-300通过DP通讯实现读取和修改参数例程
http://www.ad.siemens.com.cn/download/docMessage.aspx?ID=3172&loginID=&srno=&sendtime=
2.在Step7中对PZD(过程数据)读写参数时调用SFC14和SFC15 ?,SFC14(“DPRD_DAT”)用于读Profibus从站的数据 ,SFC15(“DPWR_DAT”)用于将数据写入Profibus从站。
RECORD表示:数据块中定义的数据区相对应的数据地址,DB405.DBX20.0 BYTE 4表示从DBB20开始的4个字节,也就是DBB20、21、22、23,也可写成DB405.DBW20和DB405.DBW22。

提问者对于答案的评价:
都是高人啊

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc211023.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月12日
下一篇 2017年11月12日

相关推荐