python讀取安科瑞智慧型電表資料

2021-10-22 14:14:42 字數 1008 閱讀 9142

python讀取安科瑞智慧型電表資料

import serial         #引入庫

import threading # python 定時器

import modbus_tk.modbus_rtu as rtu

import modbus_tk.defines as cst

ser = serial.serial(port=

'com4'

,baudrate=

9600

,bytesize=

8,parity=

"n",stopbits=

1,timeout=

0.1)

master = rtu.rtumaster(ser)

#設定電腦端為主機(master)

master.set_timeout(

1.0)

master.set_verbose(

true

)def

fun_timer()

: read_values = master.execute(

3, cst.holding_registers,

0x061,1

)print

(read_values[0]

/10)global timer

timer = threading.timer(

1, fun_timer)

timer.start(

)timer = threading.timer(

1, fun_timer)

timer.start(

)備註:電壓除以10 電流除以100

master.execute 3代表從機智能電表的位址

cst.holding_registers代表讀取

0x39這個是十六進製制的數,轉換成十進位制是57也就是儲存電壓值的暫存器的起始位址

1代表讀取1個暫存器的值,是因為每1個暫存器儲存乙個電壓值

Python資料分析之pandas讀取資料

1 csv檔案讀取 語法格式 pandas.read csv 檔案路徑 csv檔案內容如下 import pandas as pd file path e pandas study test.csv content pd.read csv file path content.head 預設返回前5行...

使用python讀取csv檔案快速插入資料庫的例項

如下所示 coding utf 8 auth ckf date 20170703 import pandas as pd import cstringio import warnings from sqlalchemy import create engine import sys reload s...

python連線MySQL資料庫並讀取資料

匯入模組 import pymysql 1.連線到mysql資料庫 conn pymysql.connect host localhost user root password 1234 db mycommodity charset utf8 localhost連線本地資料庫 user 使用者名稱 ...