项目需求,又来搞一下python。
需要模拟Modbus Master连接底层设备,测试所有配置的工厂的IP是否通,其实就是模拟Modbus Master和Modbus Slave之间的通信。因为底层设备不稳定,需要每天测一遍所有IP,共差不多200个IP,当然要自动化脚本实现。突然很理解之前的Manager对自动化的热衷。
# encoding: utf-8
import sys
import struct
import modbus_tk.defines as cst
import modbus_tk.modbus
import modbus_tk.modbus_tcp
import string
import time
import threading
import logging
import logging.handlers
import socket
# 对logging级别的分类
# 默认的等级是WARNING,也就是说logging函数在没有特别配置的前提下只追踪比WARNING程度更严重的异常
# LEVELS={'notset':logging.DEBUG,
# 'debug':logging.DEBUG,
# 'info':logging.INFO,
# 'warning':logging.WARNING,
# 'error':logging.ERROR,
# 'critical':logging.CRITICAL}
# define the log file, file mode and logging level
logging.basicConfig(filename='testIP.log',