[西门子] 1200PLC与V20变频器Modbus RTU通信编程技巧

[复制链接]
查看45 | 回复0 | 4 天前 | 显示全部楼层 |阅读模式
>
  • 文末有55个实战案例资料

导读:在实际的工作现场中,可能我们需要用PLC去控制变频器,在控制变频器的时候可以有多种方式,比如模拟量、端子多段速、通信等等。而在通信的时候对于很多初学者来说不知道程序如何编写,本文章就是基于1200PLC通信控制V20变频器的方法。

     电缆连接

    V20变频器通过RS485线缆与PLC连接,使用标准的MODBUS通信协议进行通讯,通过modbus通讯,PLCV20变频器发送指令可对变频器进行启停调频的操作。通信电缆分为485信号板和信号模块,接线方式如图1-1

    1-1

     变频器参数设置

    Modbus通信方式可以直接选择连接宏CN011,选择之后所默认设置的参数如表2-3所示

    2-3:连接宏CN011参数设置

     V20常用寄存器说明

    根据手册,可以得知Modbus地址40100是控制变频器的启停信号,40101是变频器转速设定;4011040111是变频器的状态和实际的转速反馈。如表2-4

    2-4Modbus地址

    注意:40101地址是转速设定值,而不是频率设定值,转速和频率存在转换关系。16进制的0-4000H对应0-100%P2000基准频率。通常P2000我们设置为50.0HZ。故0-4000H对应0.0-50HZ频率。

     程序编写

    初始化指令如图1-2,设定好与变频器端一致波特率、奇偶效验等参数。本案例使用波特率是9600PARITY填写的是2,代表的是偶效验。MB_DB是填写的Modbus_Master指令背景数据块参数,如图1-3

    1-2

    1-3

    写启停信号和频率

    读变频器状态和转速

    近有很多小伙伴说要案例书籍,说是手机上看文章不是很方便,我抽时间把55个实战案例全部整理出来,案例都是比较典型的,其中包括气缸控制程序、报警程序、程序框架、运动控制程序封装、模拟量控制变频器、通信等实战案例。需要的可以加我微信:biao467524527,如果加不上可以私信我。


    免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?注册哦

    x
    您需要登录后才可以回帖 登录 | 注册哦

    本版积分规则