求教python 编程问题,关于modbus-tk

用modbus-tk,来读取功率仪的704地址的数据,想实现每隔三秒读取一次,求教该怎么编写循环程序,目前已实现单次读取,程序如下:

import serial 
import modbus_tk
import modbus_tk.defines as cst
from modbus_tk import modbus_rtu
import time

def sleeptime(hour,min,sec):
    return hour*3600 + min*60 + sec
second = sleeptime(0,0,3)
time.sleep(second)
master = modbus_rtu.RtuMaster(
    serial.Serial('COM8', baudrate=19200, bytesize=8, parity='N', stopbits=1)
)
master.set_timeout(5.0)
data = master.execute(1, cst.READ_HOLDING_REGISTERS, 704, 1)
print (data)
0

查看全部1条回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
求教一道关于求解最优化问题的编程问题~
求教一道关于求解最优化问题的编程问题~
modbus_tk库的使用和分析
目录 modbus_tk库的使用和分析 如何使用modbus_tk的主机和从机? 主从Demo代码分析 modbus_tk库函数主代码分析 modbus_tk库的使用和分析 modbus版本:0.5.7 下载地址:https://github.com/ljean/modbus-tk 1:应用示例程序 2:web形式的主机端(bottle搭建的后台) 3:modbus_tk...
MODBUS学习笔记——modbus tk modbus TCP主机实现
modbus是一种"古老"但高效的应用层协议。在嵌入式和PC机领域有多种方法实现modbus协议栈,modbus又分为从机和主机,从机和主机在协议栈的实现上存在不同。在不能运行linux的嵌入式系统中,freemodbus是一个完善的从机协议栈,在能够运行linux的嵌入式系统中存在多种选择,而modbus tk是使用python语言实现的modbus协议栈,该函数库即支持主机也
实现静态拆分窗口的问题
在第一次做静态拆分的时候,碰到了一些问题。 代码非常的简单    if(!(m_wndSplitter.CreateStatic(this, 1, 2) ) ||          !(m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(CHopeView), CSize(0,0), pContext) ) ||          !(m_wn
C#写COM组件
求教求教求教求教求教求教求教
分治法:最小套圈问题【分析】
-
模块----modbus_tk中TCP协议简单应用
被告知说会考有关modbus_tk这个模块的东东,我和小伙伴们都惊呆了,很是捉鸡啊~~~ 关于这个模块,基本上就是零基础,一步步来。以下都是我的个人见解,若有错误请大胆地指出来吧~~ ==========================================================================================
按图学树莓派3 B modbus-tk
首先,非常感谢@SamWorld。看了他的博文,https://blog.csdn.net/baidu_26678247/article/details/65629434,实现了在树莓派下输入中文,本博文在树莓派上完成编辑。 1. 安装modbus-tk,   sudo pip3 install modbus-tk 卸载掉pyserial、serial sudo pip3 uninsta...
求教关于socket编程问题
我做了一个tcp通讯的程序,希望客户端不断重启来连接服务器端,但是重启一段时间之后,客户端就连接不上服务器了,忘高手帮忙解答
求教关于视窗中滚动条 滚动后 擦除和重绘的问题
关于滚动条 重绘 和 擦除的问题 急急急 求教
[原创]python下通过modbus_tk实现modbus主机
如果你的开发环境是python3及以上 pip3 install modbus_tk 否则使用 pip install modbus_tk 直接贴Python代码 系统:win10 IDE:pycharm + Qtdesigner 目标:实现简单modbus通信 import serial import serial.tools.list_ports import modbus_tk import...
Win64 Driver开发问题记录(二)
Win64 driver开发中遇到的第二个问题是如何通过SSDT表引用系统服务内核函数。 MS在64系统中引入了全新的PatchGuard技术,使得原本在32位下可轻易hook的SSDT表在64位系统中无法再patch(会引发BSOD). 当然,目前我并非是要hook SSDT表,而是需要使用到SSDT表中的一个未导出的系统服务内核函数。在32位driver中可以通过extern "C
编程中遇到的有趣的问题
1 创建maven项目时 项目中只有src/main/resource 目录,但是classpath中确实有src/main/java 目录 解决办法:在buidpath中把jre lib 从新添加 2 spring和hibernate整合时 出现表名不存在但是   update 已经配置了 解决办法:1 先检查表名 2 刷新配置文件 3 有的可是直接写的是hbm2ddl.auto  spr
poj-青蛙的约会
在暑假前,已经做好了留校的准备,有幸能进如ACM集训队培训是我最开心的事,满怀着对未知的期待,为暑假作准备。同时又在迷茫自己毕业之后到底干什么,所以顺便了解一下自己想学的东西,对于大数据来说,对此认识并不是很多,但通过一个学长的介绍,逐渐了解了一下。随着时间的推移,暑期的集训到了,第一天就吓傻了,学长出的题一道没写出来,顿时感觉很迷茫,不知所措,随后几天也基本是这样, 毕竟,其他同学都是学了几个月的
关于“编程的本质”的探讨
提出问题 如果你去面试,被大公司工作20年的资深技术总监问一个问题“说说你对软件工程的理解”,你会怎么回答呢?是不是会像我一样一脸懵逼,一个问题就让人回到了小学。没有经年的编程和架构经历,没有对问题本质的深入探究,恐怕任何回答都会显得非常苍白。 探索历程之编程本质 有了问题和好奇心之后,令你印象深刻的问题就会在一段时间内充斥你的脑海。让我回答对软件工程的理解,可能我会先从“软件工程”的定义说...
编程问题求教
求控制关键字重复的编程方法和实例代码,分不够可再加
求教编程问题
编了一个聊天系统的雏形 目前问题是在向客户端输入字符时,服务器端没输出同样的字符 编译是没错的rn求大家帮我看看什么地方错了rn客户端rnpackage njyd.dsy.chat;rnrnimport java.awt.*;rnimport java.awt.event.*;rnimport java.io.*;rnimport java.net.*;rnrnpublic class ChatClient extends Framernrn DataOutputStream dos = null;rn Socket s = null;rn TextField tfText = new TextField();rn TextArea taContent = new TextArea();rn public static void main(String[] args) rn new ChatClient().launchFrame();rn rnrn public void launchFrame() rn setLocation(300,300);rn setSize(500,500);rn add(tfText,BorderLayout.SOUTH);rn add(taContent,BorderLayout.NORTH);rn pack();rn this.addWindowListener( new WindowAdapter() rnrnrn @Overridern public void windowClosing(WindowEvent e) rn disconnect();rn System.exit(0);rn rn rn );rn tfText.addActionListener(new TFListener());rn setVisible(true);rn connect();rn rn rn public void disconnect() rn try rn dos.close();rn s.close();rn catch (IOException e) rn e.printStackTrace();rn rn rn rn public void connect() rn try rn s = new Socket("127.0.0.1",8888);rn dos = new DataOutputStream(s.getOutputStream());rnSystem.out.print("a Server connected");rn catch (UnknownHostException e) rn e.printStackTrace();rn catch (IOException e) rn e.printStackTrace();rn rn rn rn private class TFListener implements ActionListener /*响应enter 输入字符 */rnrn @Overridern public void actionPerformed(ActionEvent e) rn String str = tfText.getText().trim();rn taContent.setText(str);rn tfText.setText("");rn rn try rn dos.writeUTF(str);rn dos.flush();rn catch (IOException e1) rn e1.printStackTrace();rn rn rn rnrn rnrn服务器端rnpackage njyd.dsy.chat;rnrnimport java.io.*;rnimport java.net.*;rnrnpublic class ServerChat rn rn public static void main(String[] args) rn boolean started = false;rn DataInputStream dis = null;rn ServerSocket ss = null;rn Socket s = null;rn try rn ss = new ServerSocket(8888);rn catch(BindException e)rn System.out.println("端口使用中");rn catch(IOException e)rn e.printStackTrace();rn rn rn tryrn started = true;rn while(started) rn boolean flag = false;rn s = ss.accept();rnSystem.out.print("a Client connected!");rn flag = true;rn dis = new DataInputStream(s.getInputStream());rn while(flag) rn String str = dis.readUTF();rn System.out.println(str);rn rn dis.close();rn rn catch(EOFException e)rn System.out.println("Client closed"); rn catch(IOException e) rn e.printStackTrace();rn finallyrn tryrn if(dis !=null) dis.close();rn if(s != null) s.close();rn catch(IOException e1)rn e1.printStackTrace();rn rn rn rnrn
求教:编程问题!
以下是个简单的求100以内质数的例子,且运行正确,但我有个疑问,在程序中的第二个for循环里面,终止条件是i<=n/2,那么当一开始n=2,i=2时,n/2=1,这个时候rni>n/2,应该终止循环呀。 而程序却运行正确,到底为什么?rnpublic class zhishu rn public static void main (String args[]) rn int n,i;rn boolean judge;rn for (n=2;n<90;n++) rn judge=true;rn for (i=2;i<=n/2;i++)rn if (n%i==0) judge=false;rn if (judge==true)rn System.out.println(n+",");rn rn rn
网络编程中常见问题以及解决思路
最近在帮老师做一个P2P的项目,客户端包含注册以及登陆功能,关于数据库的选择,尝鲜采用了最新的mongoDB,但是在运行简单的demo的时候依然出现了许多的问题。文章会逐渐跟新,在我有时间的前提下:关于RST ACK本地测试正常,部署到服务器发现TCP通信出现故障,本机操作系统win10,服务器内核版本如下图所示: 在windows powershell运行程序发现出现socket.send()方法
树莓派学习笔记——实现modbus RTU从机
0.前言     本文使用树莓派实现MODBUS RTU从机,借助python库——modbus-tk实现RTU从机。MODBUS是一种灵活可靠的工业通信协议,常用的MODBUS协议包括MODBUS RTU和MODBUS TCP。借助python强大的库函数,可以在树莓派平台上非常方便的实现MODBUS主机和从机,MODBUS RTU和TCP,甚至一个树莓派既可以跑MODBUS RTU主机也
腾讯笔试试题
腾讯笔试试题,关于C和C++的编程问题。
EXCEPTIONAL C++中文版 47个C++工程难题、编程问题和解决方案_PDF电子书下载 带书签目录 高清完整版
EXCEPTIONAL C++中文版 47个C++工程难题、编程问题和解决方案_PDF电子书下载 带书签目录 高清完整版
Python编程基础——错误和异常
一、简介       Python最强大的结构之一就是它的异常处理能力,所有的标准异常都使用类来实现,都是基类Exception的成员,都从基类Exception继承,而且都在exceptions模块中定义。Python自动将所有异常名称放在内建命名空间中,所以程序不必导入exceptions模块即可使用异常。一旦引发而且没有捕捉SystemExit异常,程序执行就会终止。         异常的...
易语言注册热键的方法
易语言注册热键分享一下谢谢大家支持。本人水平低,求教求教
最简单的编程问题
1. 判断某个数是否是偶数 int num = 10; if((num & 1) == 0){ // 偶数 } else { // 奇数 } 2. 交换两个数 int a = 2, b = 3; a = a ^ b; b = a ^ b; a = a ^ b; 或
2017年校招全国统一模拟笔试(第三场)编程题集合--Python
注:题目来源于牛客网 1. 牛牛想对一个数做若干次变换,直到这个数只剩下一位数字。 变换的规则是:将这个数变成 所有位数上的数字的乘积。比如285经过一次变换后转化成2*8*5=80. 问题是,要做多少次变换,使得这个数变成个位数。  输入描述: 输入一个整数。小于等于2,000,000,000。 输出描述: 输出一个整数,表示变换次数。 输入例子1:
Turbo C实用高级编程技巧
关于Turbo C实用高级编程技巧,解决常用编程问题的书籍
打印问题_jsp程序编程
这个有关于打印的编程问题包 打印问题_jsp程序编程
python编程问题...
 python xml处理中文时出现的错误,记录一下,以免忘记 "UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 0: ordinal not in range(128)" 解决办法,在该python文件的前面加上如下几句,问题得到解决。 import sys default_encod
python教程pythonpython
关于python的入门教程关于python的入门教程关于python的入门教程关于python的入门教程关于python的入门教程关于python的入门教程
exceptional c++:47个c++工程难题、编程问题和解决方案(中文版)
《exceptional c++:47个c++工程难题、编程问题和解决方案(中文版)》基本信息作者: (美)Herb Sutter 译者: 聂雪军 丛书名: 传世经典书丛 出版社:电子工业出版社 ISBN:9787121170850上架时间:2012-6-4出版日期:2012 年6月开本:16开页码:276版次:1-1所属分类: 计算机 &amp;gt; 软件与程序设计 &amp;gt; C++ &amp;gt; C++...
求教mfc编程问题?
1.两人对弈的五子棋游戏,有棋盘(N×N线),N可变化,有黑白棋子,棋盘布满整个视窗,左键落子,右键反悔。定制自己的鼠标形状,判读输赢及所用的时间和步数rnrn2.绘制正弦曲线y=sin(A*x+B),2周期长rn要求:(1)A、B值以及x轴和y轴的长度和原点在窗口中的位置由无模式对话框输入得到rn(2)曲线的颜色和粗细通过工具按钮或(和)菜单命令来改变rnrnrnmfc编程要源码和程序,本人是新手,要有分析过程,请回答清楚,万分感谢。
Java Socket编程问题求教
点击一个按钮[查询]发出查询请求包,然后在收到响应消息包后,将结果显示在界面上rn下面的函数就是发送消息请求包,然后接收服务器返回的响应消息rn但是应该考虑超时问题,请问如何实现?(譬如10秒钟没有收到回应,提示操作超时)rn而且这时socket是不是发生阻塞,后面的通信过程如何保证? 譬如又要查询其他的信息?rnvoid query(ActionEvent evt) rn socketConnect();//建立TCP连接rn byte[] sendBuf = new byte[packetLength];//定义被发送的消息包存放的字节数组rn sendBuf = packet_Encapsulation();//封装消息包,并存入字节数组sendBuf中rn java.io.DataOutputStream outputStream = new DataOutputStream();rn outputStream = socket.getOutputStream();//建立输出通道rn //将sendBuf中的内容发送给Server rn outputStream.write(sendBuf, 0, packetLength);rn java.io.DataInputStream inputStream = new DataInputStream();rn inputStream = socket.getInputStream();//建立输入通道rn //定义一个接收Server响应消息包的字节数组 rn byte[] recvBuf = new byte[packetLength];rn recvBuf = recvBufinputStream.readByteFully();rn //将recvBuf中的数据显示在界面上rn ...rn
网络编程问题求教!
请问各位大侠,该如何用C#编写一个基于长连接的client/server程序?能否给个范例呢?
高分求教shell编程问题
在用Shell编程中,怎么得到一个指定目录中指定文件的相对PIDL?
简单的编程问题?求教,谢谢!
如何在两个类之间传递参数?
求教一个shell编程问题!
有一个格式化的文本文件,确定每行不为空,但列数是不定的。现需要去除某一特定列,保留其他列,如何实现?rn例如:abc文件内容如下(分隔符是“,”)rnkkk,bbb,ccc,dddrnerkej,ert,tryt,uyu,wer,7uurnkajf,ertkejrnakdjf,etkret,y6yrnrn现在需要删除第一列把文件变成如下:rnbbb,ccc,dddrnert,tryt,uyu,wer,7uurnertkejrnetkret,y6y
求教一个逻辑编程问题
编程题:s = 1 + 2 – 3 + 4 – 5 + 6 – 7 ......n 请编写一个函数,传入参数 n ,返回 s 的值。
浏览器编程问题求教
if (!m_wndBrowser.CreateControl(CLSID_WebBrowser, NULL,rn WS_VISIBLE | WS_CHILD , rectClient, this, 100))rn rn int i=GetLastError();rn DestroyWindow();rn return FALSE;rn rn同样的代码,在vc6下可用,但是到了vc8下面,createcontrol会返回falsern请教如何处理rn
求教VB编程问题
A表中有字段dm,dmmc,且dm值为重复的数值101、102、103、104......,dmmc为字符值,有很多行记录;B表中有字段dzm,dzmc,且dzm也为101、102、103、104.......但无重复值,dzmc为字符值,比如重庆市、四川省、湖南省等等,且也不重复,现在我想对应两表的第一个字段值从B表中自动获得A表中的 dmmc 字段的值,请问各位大虾有没有办法,在VB中具体该怎么做?谢谢!
文章热词 机器学习教程 DB2视频教程 渗透测试教程 运营管理视频教程 交互设计视频教程
相关热词 ios获取idfa server的安全控制模型是什么 sql android title搜索 python+tk控件教程 python+tk教程+分割线