使用树莓派python读写ABB变频器

1. 硬件介绍

  1. 树莓派ZERO-WH + 485扩展板

    • 系统RASPBERRY PI 0S LITE(32-BIT)

  2. ABB变频器

  3. 电机

2. 硬件链接

  • 注意不同模块的485接口A,B端,不都是A是正极,B是负极,也可能相反,连线时看好产品说明书

3. 系统环境准备

  1. 打开树莓派mini串口

    sudo raspi-config
    

  2. 查看串口

    ls -l /dev/serial*
    

  3. 树莓派串口介绍

ttyS0 ttyAMA0
名称 mini串口 硬件串口
介绍 性能低,功能简单,没有波特率专用的时钟源而是由CPU内核时钟提供,故波特率受到内核时钟的影响 硬件实现,有单独的波特率时钟源,性能高、可靠

由于硬件串口被系统默认使用于其它,若想要使用硬件串口,可以与mimi串口对换映射关系

  • 修改文件------------------------> sudo nano /boot/config.txt

    在文件末尾添加: dtoverlay=pi3-miniuart-bt # 让蓝牙使用mini 串口
    dtoverlay=pi3-disable-bt # 直接关闭蓝牙

  • Ctrl+O保存,然后点回车,在Ctrl+X退出

  • 检查一下有没有添加上--------> cat /boot/config.txt

  • 然后手动重启--------------- -----> sudo reboot

  • 重启后在重新查看串口关系

4. 读电机运行参数

  1. 需要先知道各变量数据地址根据产品说明书如下图

  2. 在变频器控制面板设置好站号,波特率,校验位等一系列参数

  1. 启动代码读取数据

    import serial
    import modbus_tk.defines as cst
    from modbus_tk import modbus_rtumaster = modbus_rtu.RtuMaster(serial.Serial(port="/dev/ttyAMA0", baudrate=9600, bytesize=8, parity='N', stopbits=1, xonxoff=0))
    master.set_timeout(1.0)# 读保持寄存器 03H 1站号 地址4 长度3
    res_tuple = master.execute(1, cst.READ_HOLDING_REGISTERS, 4, quantity_of_x=3)  # 返回元组
    

5. 控制电机

  1. 写变量数据的时候要记得从变频器控制版面上本地切换到远程

    import serial
    import modbus_tk.defines as cst
    from modbus_tk import modbus_rtumaster = modbus_rtu.RtuMaster(serial.Serial(port="/dev/ttyAMA0", baudrate=9600, bytesize=8, parity='N', stopbits=1, xonxoff=0))
    master.set_timeout(1.0)# 强制线圈 05 1站号 地址0 长度3
    res_tuple = master.execute(1, cst.WRITE_SINGLE_COIL, 0, output_value=1)  # 返回元组
    

树莓派读写ABB变频器相关推荐

  1. modbus转profinet网关连接ABB变频器在博图程序案例

    在博图里PLC无需编程利用兴达易控modbus转Profinet网关,将ABB变频器接入到西门子网络中.用到设备为西门子1200PLC,ABB变频器及兴达易控Modbus转profinet网关一个;兴 ...

  2. 欧姆龙CP2E与ABB变频器ACS550、ACS580通过modbus-RTU通讯

    一台CP2E与3台ABB变频器modbusRTU通讯 一.配线 PLC的A-接变频器的A PLC的B+接变频器的B 二.硬件设置 PLC的CIF11后面的拨码开关全部大道ON 变频器的最后一台通讯终端 ...

  3. Modbus转profinet网关连接Smart PLC与ABB变频器实现Modbus通信

    本案例讲述了modbus转profinet网关,在系统改造中把ABB变频器接入到Smart PLC的Profinet总线上,PLC不用编程实现Profinet转modbus的协议互转,并且SmartP ...

  4. abb变频器acs800单传动系列_ABB变频器ACS380系列功能及型号介绍

    ABB变频器ACS380系列介绍 ACS380机械传动是一款强大的紧凑型变频器,非常适于机械制造.全能型ABB传动共享相同的架构和用户界面,以提高易用性. 1.自适应方式轻松配置到机器设备上 得益于A ...

  5. abb变频器acs800功率_ABB变频器如何选型(1)

    ABB变频器目前主要有ACS510,ACS530,ACS580,ACS800,ACS880,ACS580MV,ACS1000,ACS5000,ACS6000等. 目前市场应用范围比较广的低压变频器有A ...

  6. abb变频器acs880说明书_常见品牌变频器修改功率方法大全

    变频器功率修改有什么好处?很多牌子的变频器电源板.驱动板.主板都可以通用,只要型号.体积.硬件一样,可以通过修改厂家参数得到想要的功率以及电压值,不必再花钱去购买相同功率的配件,也节约了维修成本,何乐 ...

  7. abb变频器如何就地增加频率_abb变频器报接地故障如何处理,故障原因分析

    变频器是应用变频技术与微电子技术,通过改变电机工作电源频率方式来控制交流电动机的电力控制设备.变频器主要由整流(交流变直流).滤波.逆变(直流变交流).制动单元.驱动单元.检测单元微处理单元等组成.变 ...

  8. Abb变频器输参数只读_ABB变频器ACSM1-04/ACS380产品参数说明及功能介绍

    ACSM1-04 - 运动控制传动 提升机械设备运行的灵活性和多功能性 ACSM1是一种可灵活用于各类机械设备的传动,它既可以用于基本的转速和转矩控制,也可以用于要求很高的位置控制.它可以用于控制同步 ...

  9. abb变频器acs880说明书_ABB变频器ACS880-104/ACS880-204/ACS880-304产品参数及功能介绍

    ACS880-104 为您提供机柜设计所需的可行方案 这些逆变模块基于我们的全能型传动架构打造,设计用于满足您对柜体的所有需求.模块提供八种框架尺寸,包括用于构建多传动中的高功率逆变器的R8i逆变模块 ...

  10. SMART200PLC与ABB变频器实现MODBUS RTU通讯

    SMART200PLC与ABB变频器实现MODBUS RTU通讯id=642143377388&

最新文章

  1. R语言ggplot2可视化移除数据中的NA值再可视化实战:消除图形中非常突出的NA柱状图、使用subset函数、使用drop_na函数
  2. c语言中go的作用,go语言与c语言的相互调用
  3. ant编译java工程总结
  4. 自定义图框_Smart3D自定义图纸属性及其应用
  5. test libvirt
  6. Linux中以单容器部署Nginx+ASP.NET Core
  7. 唯一约束 mysql
  8. 震惊 | 某公司实习生跑路,竟为了学习偷盗面试题
  9. 注解-@Conditional的使用
  10. Javascript基础之-强制类型转换(三)
  11. 数据结构与算法之-----图(代码实现)
  12. linux中如何只拷贝文件夹下的文件,而不包括其子文件夹
  13. P4与5G UPF实践
  14. 中望CAD工具栏消失不见的解决方案
  15. android在线签名sdk,Android 微信 SDK 签名问题
  16. <Android>布局中gravity和layout_gravity区别
  17. MySQL基本巡检操作
  18. 慕课网SSMOA办公系统
  19. 倒排索引、正排索引系列一
  20. 【物联网】27.物联网开发 - 网络

热门文章

  1. uint32_t 大小端转换
  2. 《Python黑帽子:黑客与渗透测试编程之道》读书笔记(一):网络基础
  3. html 点击 重置 单选,单选按钮上需要的Html 5不会重置(Html 5 required on radio button wil not reset)...
  4. 模糊控制算法实例解析(含代码)
  5. 【工具】国密SM4算法加解密
  6. hmcl手机版_hmcl启动器正版
  7. python将pdf中的每一页转化为图片保存
  8. 前端面试宝典总结(一)(搬自牛客)
  9. php sjis,【通译】PHP中文字编码变换时使用SJIS-win而非SJIS,使用eucJP-win而非EUC-JP...
  10. 计算机数值分析为什么那么难,数值分析方法