树莓派读写ABB变频器
使用树莓派python读写ABB变频器
1. 硬件介绍
树莓派ZERO-WH + 485扩展板
- 系统RASPBERRY PI 0S LITE(32-BIT)
ABB变频器
电机
2. 硬件链接
- 注意不同模块的485接口A,B端,不都是A是正极,B是负极,也可能相反,连线时看好产品说明书
3. 系统环境准备
打开树莓派mini串口
sudo raspi-config
查看串口
ls -l /dev/serial*
树莓派串口介绍
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. 读电机运行参数
需要先知道各变量数据地址根据产品说明书如下图
在变频器控制面板设置好站号,波特率,校验位等一系列参数
启动代码读取数据
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. 控制电机
写变量数据的时候要记得从变频器控制版面上本地切换到远程
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变频器相关推荐
- modbus转profinet网关连接ABB变频器在博图程序案例
在博图里PLC无需编程利用兴达易控modbus转Profinet网关,将ABB变频器接入到西门子网络中.用到设备为西门子1200PLC,ABB变频器及兴达易控Modbus转profinet网关一个;兴 ...
- 欧姆龙CP2E与ABB变频器ACS550、ACS580通过modbus-RTU通讯
一台CP2E与3台ABB变频器modbusRTU通讯 一.配线 PLC的A-接变频器的A PLC的B+接变频器的B 二.硬件设置 PLC的CIF11后面的拨码开关全部大道ON 变频器的最后一台通讯终端 ...
- Modbus转profinet网关连接Smart PLC与ABB变频器实现Modbus通信
本案例讲述了modbus转profinet网关,在系统改造中把ABB变频器接入到Smart PLC的Profinet总线上,PLC不用编程实现Profinet转modbus的协议互转,并且SmartP ...
- abb变频器acs800单传动系列_ABB变频器ACS380系列功能及型号介绍
ABB变频器ACS380系列介绍 ACS380机械传动是一款强大的紧凑型变频器,非常适于机械制造.全能型ABB传动共享相同的架构和用户界面,以提高易用性. 1.自适应方式轻松配置到机器设备上 得益于A ...
- abb变频器acs800功率_ABB变频器如何选型(1)
ABB变频器目前主要有ACS510,ACS530,ACS580,ACS800,ACS880,ACS580MV,ACS1000,ACS5000,ACS6000等. 目前市场应用范围比较广的低压变频器有A ...
- abb变频器acs880说明书_常见品牌变频器修改功率方法大全
变频器功率修改有什么好处?很多牌子的变频器电源板.驱动板.主板都可以通用,只要型号.体积.硬件一样,可以通过修改厂家参数得到想要的功率以及电压值,不必再花钱去购买相同功率的配件,也节约了维修成本,何乐 ...
- abb变频器如何就地增加频率_abb变频器报接地故障如何处理,故障原因分析
变频器是应用变频技术与微电子技术,通过改变电机工作电源频率方式来控制交流电动机的电力控制设备.变频器主要由整流(交流变直流).滤波.逆变(直流变交流).制动单元.驱动单元.检测单元微处理单元等组成.变 ...
- Abb变频器输参数只读_ABB变频器ACSM1-04/ACS380产品参数说明及功能介绍
ACSM1-04 - 运动控制传动 提升机械设备运行的灵活性和多功能性 ACSM1是一种可灵活用于各类机械设备的传动,它既可以用于基本的转速和转矩控制,也可以用于要求很高的位置控制.它可以用于控制同步 ...
- abb变频器acs880说明书_ABB变频器ACS880-104/ACS880-204/ACS880-304产品参数及功能介绍
ACS880-104 为您提供机柜设计所需的可行方案 这些逆变模块基于我们的全能型传动架构打造,设计用于满足您对柜体的所有需求.模块提供八种框架尺寸,包括用于构建多传动中的高功率逆变器的R8i逆变模块 ...
- SMART200PLC与ABB变频器实现MODBUS RTU通讯
SMART200PLC与ABB变频器实现MODBUS RTU通讯id=642143377388&
最新文章
- R语言ggplot2可视化移除数据中的NA值再可视化实战:消除图形中非常突出的NA柱状图、使用subset函数、使用drop_na函数
- c语言中go的作用,go语言与c语言的相互调用
- ant编译java工程总结
- 自定义图框_Smart3D自定义图纸属性及其应用
- test libvirt
- Linux中以单容器部署Nginx+ASP.NET Core
- 唯一约束 mysql
- 震惊 | 某公司实习生跑路,竟为了学习偷盗面试题
- 注解-@Conditional的使用
- Javascript基础之-强制类型转换(三)
- 数据结构与算法之-----图(代码实现)
- linux中如何只拷贝文件夹下的文件,而不包括其子文件夹
- P4与5G UPF实践
- 中望CAD工具栏消失不见的解决方案
- android在线签名sdk,Android 微信 SDK 签名问题
- <Android>布局中gravity和layout_gravity区别
- MySQL基本巡检操作
- 慕课网SSMOA办公系统
- 倒排索引、正排索引系列一
- 【物联网】27.物联网开发 - 网络
热门文章
- uint32_t 大小端转换
- 《Python黑帽子:黑客与渗透测试编程之道》读书笔记(一):网络基础
- html 点击 重置 单选,单选按钮上需要的Html 5不会重置(Html 5 required on radio button wil not reset)...
- 模糊控制算法实例解析(含代码)
- 【工具】国密SM4算法加解密
- hmcl手机版_hmcl启动器正版
- python将pdf中的每一页转化为图片保存
- 前端面试宝典总结(一)(搬自牛客)
- php sjis,【通译】PHP中文字编码变换时使用SJIS-win而非SJIS,使用eucJP-win而非EUC-JP...
- 计算机数值分析为什么那么难,数值分析方法