S7-1200与G120变频器CU240E-2控制单元通过353报文实现PN通信的基本方法.docx

S7-1200与G120变频器CU240E-2控制单元通过353报文实现PN通信的基本方法.docx

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

S7-1200与G120变频器CU240E-2控制单元通过353报文实现PN通信的基本方法

西门子报文353PKW+PZD-2/2,

6个字中前4个字是PKW用,后2个字是PZD用,

结合以上内容,可以知道第5个字是STW1控制字,第6个字是转速给定值(PLC输出);

第5个字是ZSW1是状态字,第6个字是当前转速值(PLC输入)

组态G120变频器可以通过HSP的方式,也可以通过GSD的方式;

下面首先以HSP的方式进行说明:

如下图所示,添加G120变频器到项目中,设置IP地址和设备名称,

如下图所示,在报文配置中可以看到发送和接收方向的分配地址等信息,

如下图所示,可以点击左侧的发送和接收,查看详细的信息,这里输入地址从IB256开始,输出地址从QB256开始,对于353报文来说,输入输出都是6个字(Word),

所以对于该项目来说,控制字是第5个字,也就是QW264,转速给定是第6个字,也就是QW266(PLC输出);

状态字是第5个字IW264,转速当前值是第6个字IW266(PLC输入);

那么在程序中就可以编写相关的程序,举例:对变频器启停和转速进行控制(转速满量程给定值为16384,即16#4000),

那么对于非周期通信读写参数的方法可参考以下内容:

下面介绍如何读取变频器参数:

首先分析一下报文头:

MB100=16#01(请求参考);

MB101=16#01(请求ID,16#01为读任务,16#02为修改任务);

MB102=16#01(驱动对象ID);

MB103=16#02(参数数量,想要读取多少个参数,就在这设置,但是要转换成16进制的数);

下面就是读取的参数了:

参数1:

MB104=16#10,表示读取参数值;

MB105=16#00,表示只读取该参数,不读取带该参数下标的其他参数,例如我这里读取P2900,而不是去读取P2900[0]或者P2900[1]等等这些参数;

MW106=16#0B54,即十进制的2900,即需要把要读取的参数编号转换成16进制填写到这里来;

MW108=0,即说明对该参数不进行下标索引;

参数2:

MB110=16#10,表示读取参数值;

MB111=16#04,表示读取下标索引数量为4个;

MW112=16#0B56,即十进制的2902;

MW114=16#02,表示读取该参数的第2-第5下标的参数,本例中读取r2902[2]---r2902[5];

如下图所示,为该读参数请求触发后变频器返回的报文数据,说明我们读取的参数P2900、r2902[2]---r2902[5]都是浮点型数据,数据格式为16#08,

下面介绍如何修改参数:

首先,还是来分析一下报文:

MB100=16#01;(请求参考)

MB101=16#02(表示该任务为修改参数,01表示读取参数)

MB102=16#01,(驱动对象ID)

MB103=16#02(表示修改2个参数)

参数1:

MB104=16#10(表示读取参数值)

MB105=16#01(表示索引数量为1)

MW106=16#0B54,即十进制的2900,即参数编号

MW108=16#00,表示不索引参数下标;

参数2:

MB110=16#10(表示读取参数值)

MB111=16#01(表示索引数量为1)

MW112=16#0B55,即十进制的2901,即参数编号

MW114=16#00,表示不索引参数下标;

参数1修改的数值:

MB116=16#08,表示该数据为浮点数;

MB117=16#01,表示参数值的数量;

MD118=11.0,表示向参数P2900写入11.0,共占用2个字;

参数2修改的数值:

MB122=16#08,表示该数据为浮点数;

MB123=16#01,表示参数值的数量;

MD124=11.0,表示向参数P2901写入22.0,共占用2个字;

如下图所示,为变频器响应之后的返回报文,

我们在线监控,可以看到P2900和P2901已经被成功修改。

对于控制字和状态字的具体功能和描述可参考以下内容:

控制字:

16#04FE-------故障复位;

16#047E--------OFF1停车,就绪;

16#047F--------正传启动;

16#0C7F--------反转启动;

定义一个状态字,用于显示当前变频器的各个状态位,这里就不做详述了。

关于参考转速给定值的换算:

参数P2000中设定的为额定转速值(范围6rpm~21000rpm),对应16#4000(十进制16384)为满量程输出;

举例:该电机额定转速为1500rpm,则P2000应设置为1500;

给定值=(设定值*16384)/1500,此时如果设定值输入1500,则输出的给定值=1500,即电机以1500rpm运行;如果设

文档评论(0)

AAA_Engineer + 关注
实名认证
内容提供者

FANUC机器人与PLC集成领域自动化工程师

1亿VIP精品文档

相关文档