大家好,大家谁有变频器与S7--300通信报文设置的实例?目前我在做一个设备改造,需要了解这发面的知识。谢谢
最佳答案
不知道你问的变频器是西门子那个系列的变频器。
1.我以前回答过关于MM440与S7-300PLC的通信,我用最简单的PPO3(0PKW+2PZD)长度为2个字来举例。
假设2PZD在DB1的数据块对的是DB1.DBW20和DB1.DBW22.
DB1.DBW20为控制字(控制指令),DB1.DBW22为频率设定值。
DB1.DBW20可以表示为DB1.DBX21.7---DB1.DBX20.0
下面结合以《MM440使用大全》13-12页的13.3.7节的任务报文第一个字STW说一下,请参考13-5表内容。是不是发现13-5表内容正好可以用DB1.DBX21.7---DB1.DBX20.0来表示,当DB1.DBX20.0为1时,就是启动,为0时就是停止,当DB1.DBX20.7为1时,就是故障复位,当DB1.DBX21.3为1时,就是反转,但DB1.DBX21.2必须总为1,才能由PLC进行控制,(用十六进制表示:047E是停止,047F是正传启动,反转是0C7F),这样是不是很好理解啦。编程也就变的简单了,前进让DB1.DBX20.0置1,停止让DB1.DBX20.0置0,想反转那就让DB1.DBX21.3置1。
DB1.DBW22,它是任务报文第二个字(SHW)是主设定值,DB1.DBW22就为频率设定值。0-4000H=0-16384D=0-50Hz=DB1.DBW22为整形,数值与频率之间为线性关系,负数用补码表示,对应反转。
最后用MOVE或SFC15将DB1.DBW20和DB1.DBW22传送给变频组态时对应的字。
2.在西门子视频学习中心,里面就有关于“MM440与S7-300进行PROFIBUS DP进行通讯”的视频讲解,图文并茂非常好,按照实例操作一下,基本就掌握啦。
链接:http://www.ad.siemens.com.cn/service/elearning/cn/Course.aspx?CourseID=903
还有一些资料:
《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=
《驱动通信基础》
http://www.ad.siemens.com.cn/download/docMessage.aspx?ID=1261&loginID=&srno=
《MM440使用大全》
http://www2.ad.siemens.com.cn/download/Upload/SD/manual/128.PDF
3.也可参考我以前回答过的类似问题
《PLC与变频器通讯的DB数据块》
http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=112349&cid=1029
提问者对于答案的评价:
两个的答案都很好,非常感谢。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc231363.html