- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
S7300通过MPI通讯读取S7200与v20的数据
S7 300 与200MPI 通信MODBUS/USS 读取V20变频器参数与温度1.变频器设置首先设置变频器的参数,先恢复出厂设置,出厂设置步骤为按M键进入参数设置列表。P0003[0]1;P0010[0]30;P0970[0]21;然后设置点击的相关参数。P0100[0]=0;50HZP0304[0]=400VP0305[0]=1.88AP0307[0]=0.75KWP0308[0]=0.8P0310[0]=50HZP0311[0]=1395RPMP1900[0]=2//结束快速调试此时出现一个感叹号 目前变频器有报警信息 然后按M键 进入电机快速调试的下一步 选择cn010//uss通信 cn011//Modbus通信出现P1080然后继续执行P1080[0]=0.00//最小频率P1082[0]=50//最大频率P1120[0]=10s//上升时间P1121[0]=10S//下降时间然后长按M键 但是还是需要电机数据识别 按下启动键后 变频器开始数据识别等待一会后 在显示菜单下 长按m键 绿灯开始闪烁说明在快速调试状态下,在显示菜单下 按m键进入参数列表 键P0010[0]改成1此图为modbus通信设置 uss通信需改动P2023[0] = 1P2024[0] 必须设置为0否则会报F72错误!!!2.变频器连接此为PLC与v20变频器通信线的连接方式设置完毕接线确认正确无断路即可上电测试程序。注:L1L2L3不可与UVW接反。3.编写程序此程序为初始化uss通信,上电第一次初始化即可,所以用sm0.1Mode为0时表示通信协议的选择,输入0为ppi点对点通信,输入1为uss通信 此处选择1。BAUD 通信波特率 (此波特率和变频器一端的波特率相同才可通信,且需要调整plc输入端口的通信波特率)ACTIVE 为地址号,16进制的2在二进制中为10也就是 第一个设备。如何知道地址号如何算,一条网络上一共可以挂一个主站和31个从站如111 三台变频器 地址为1、2、3.初始化进制为十六进制的7也就是16#07EN使能RUN启动停止(0为停止,1为启动)OFF2自由停车OFF3快速停车FACK故障确认按钮可通过此开关确认故障DIR反转DRIVE设备地址号TYPE类型0为mm3系列或更早版本1为mm4系列或更高版本SPEED速度给定值Resp_R从站应答确认信号。Error错误代码。0=无出错。其他错误代码请参考。Status驱动装置的状态字。Speed驱动装置返回的实际运转速度值。Run_EN运行模式反馈,表示驱动装置是运行(为1)还是停止(为0)D_Dir指示驱动装置的运转方向,反馈信号Inhibit驱动装置禁止状态指示(0-未禁止,1-禁止状态)。禁止状态下驱动装置无法运行。要清除禁止状态,故障位必须复位,并且RUN, OFF2和OFF3都为0Fault故障指示位(0-无故障,1-有故障)此图为循环读取变频器数据。100ms当计数器的值为0的时候开始读取变频器中的数据 数据类型为realXMT_~启动读取。DRIVE设备地址PARAM读取参数编号INDEX读取参数编号的下标值DBprt16个直接的缓冲区地址该地址存储接收命令的执行结果DONE完成位ERROR错误代码VALUE返回值。接下来是同样的 只是读取的参数号不一样 参数号功能可以在变频器手册中查找此图为读取温度值 设置输入地址与高限低限 最后输出即可。此处 uss通信完成。4.调试程序接下来是用300 走mpi通讯读取变频器的值后编写一个简单程序测试通信在测试通信的过程中发现了以下几点问题。MPI通讯不可通讯作为主站的设备,而s7 200与v20 变频器走uss通信 对于变频器来说200就是主站模式。所以通讯是走失败的。报警灯BF1亮的两个原因1.线没插或接触不良2.未检测到从站。由以上两个结论实践得出,当200打开运行电机时 300报BF1错误,原因就在不可与主站通信。经过以上的原因考虑换通信协议,用modbus通信,之前一个问题为 只可写一次数据,第二次就不可写,也是因为不可和主站通信的原因导致的。4.modbus与 uss都需要添加库存储区 否则报错!!!modbus测试通信线都可不做改变。这是初始化modbus的程序设置波特率和校验方式即可。同样的 和刚才是一样的作用循环扫描。First读写请求Slave从站地址RW0读1写ADDR读取或者写入的地址COUNT数据个数DATAPTR读取回来就将数据放在这个地址里面如写入就将数据放到这个地址中DONE完成位ERROR错误代码此图为发送接收用的数据循环扫描程序此为xget和xput指令047E :运行准备047F :正转启动0C7F :反转启动04FE :故障确认此图为MPI通讯读取回来的数据但是一写入
文档评论(0)