- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)