求教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个回答

master = modbus_rtu.RtuMaster(serial.Serial('COM8', baudrate=19200, bytesize=8, parity='N', stopbits=1))
master.set_timeout(5.0)
while (True):

    data = master.execute(1, cst.READ_HOLDING_REGISTERS, 704, 1)
    print (data)
    second = sleeptime(0,0,3);
    time.sleep(second);
0
zhu9296
zhu9296 回复wlq199101: 怎样把master拿出去啊?我是新手不太明白
5 个月之前 回复
wlq199101
wlq199101 回复zhu9296: 那就把 master 拿出去
5 个月之前 回复
zhu9296
zhu9296 这样循环串口会被占用,只能读第一次,后面就报错了啊
5 个月之前 回复
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协议栈,该函数库即支持主机也
按图学树莓派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...
C#写COM组件
求教求教求教求教求教求教求教
UIWebView url中文转码同时保证特殊字符保持不变
NSString *url = (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringR...
模块----modbus_tk中TCP协议简单应用
被告知说会考有关modbus_tk这个模块的东东,我和小伙伴们都惊呆了,很是捉鸡啊~~~ 关于这个模块,基本上就是零基础,一步步来。以下都是我的个人见解,若有错误请大胆地指出来吧~~ ==========================================================================================
求教关于视窗中滚动条 滚动后 擦除和重绘的问题
关于滚动条 重绘 和 擦除的问题 急急急 求教
实现静态拆分窗口的问题
在第一次做静态拆分的时候,碰到了一些问题。 代码非常的简单    if(!(m_wndSplitter.CreateStatic(this, 1, 2) ) ||          !(m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(CHopeView), CSize(0,0), pContext) ) ||          !(m_wn
求教关于socket编程问题
我做了一个tcp通讯的程序,希望客户端不断重启来连接服务器端,但是重启一段时间之后,客户端就连接不上服务器了,忘高手帮忙解答
树莓派学习笔记——实现modbus RTU从机
0.前言     本文使用树莓派实现MODBUS RTU从机,借助python库——modbus-tk实现RTU从机。MODBUS是一种灵活可靠的工业通信协议,常用的MODBUS协议包括MODBUS RTU和MODBUS TCP。借助python强大的库函数,可以在树莓派平台上非常方便的实现MODBUS主机和从机,MODBUS RTU和TCP,甚至一个树莓派既可以跑MODBUS RTU主机也
网络编程中常见问题以及解决思路
最近在帮老师做一个P2P的项目,客户端包含注册以及登陆功能,关于数据库的选择,尝鲜采用了最新的mongoDB,但是在运行简单的demo的时候依然出现了许多的问题。文章会逐渐跟新,在我有时间的前提下:关于RST ACK本地测试正常,部署到服务器发现TCP通信出现故障,本机操作系统win10,服务器内核版本如下图所示: 在windows powershell运行程序发现出现socket.send()方法
Python编程中容易被忽略的小知识点(一)(基础知识部分)
一、数字与表达式部分: 1、
练习题(1)
题目 topcoder Room 675 SRM 477 DIV1  一道比较简单的题目,
汇编语言醉汉走路代码分析(15)
 来自于《Intel汇编语言程序设计》(第四版)第10章----结构和宏。 所谓醉汉走路,即在一个XY坐标的二维地图中,模拟一个醉汉走路的轨迹(原书中说的是一个喝醉了酒还未清醒的教授)。此处仍然用到了结构和宏,来看一下原书代码:   TITLE Drunkards Walk                   (Walk.asm) INCLUDE Irvine
智障after面试——Python编程问题(2019-03-04)
我真的是个智障吧。 算法也一知半解,coding更是菜鸡。 不好好学习,面试的时候竟然连Fibonacci Sequence的代码都没写出来。 智障。 附代码两则,第二则更好: #第一则(网上抄的,用list.append()直接生成、索引调用) #python中list.append()没有返回值,但是会修改原来的列表 liebiao=[] def FibonacciSequence(n): ...
poj-青蛙的约会
在暑假前,已经做好了留校的准备,有幸能进如ACM集训队培训是我最开心的事,满怀着对未知的期待,为暑假作准备。同时又在迷茫自己毕业之后到底干什么,所以顺便了解一下自己想学的东西,对于大数据来说,对此认识并不是很多,但通过一个学长的介绍,逐渐了解了一下。随着时间的推移,暑期的集训到了,第一天就吓傻了,学长出的题一道没写出来,顿时感觉很迷茫,不知所措,随后几天也基本是这样, 毕竟,其他同学都是学了几个月的
[原创]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...
求教:编程问题!
以下是个简单的求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
编程问题求教
求控制关键字重复的编程方法和实例代码,分不够可再加
求教编程问题
编了一个聊天系统的雏形 目前问题是在向客户端输入字符时,服务器端没输出同样的字符 编译是没错的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
三个盒子
经常看到一个题目,也一直没去想,刚刚仔细研究了下,现将成果写下来,欢迎指正。 题目要点:有三个盒子,其中一个盒子有宝物,你选了第一个,这时主持人告诉你第三个盒子没有宝物,问你继续坚持选第一个盒子么? 见解众说纷纭,换与不换呢,题目有一个问题就是主持人是否事先知道哪个盒子有宝物,然后故意选出空的那一个,因为无论如何都有办法在两个中选出空的那一个,现个人用一点概率论专业术语来解决。 那就...
modbus_tk 读取浮点数的处理
modbus_tk 读取浮点数的处理 前言: 这是给信捷PLC用的 数据转换模块,用来转换modbus_tk读取的10进制数。(modbus_tk返回的是10进制数) 转换读写浮点数 还有 双字寄存器。 使用: modbus_tk读取的数据元祖直接给下面 ReadFloat()、ReadDint() 就能返回结果。 modbus_tk寄存器的写,支持填入列表,所以直接用下面模块返回的列表就行 一些...
腾讯笔试试题
腾讯笔试试题,关于C和C++的编程问题。
问题G:卡布列克常数
                         问题G:卡布列克常数 时间限制:1秒内存限制:128 MB 提交:489解决:288 [ 提交 ] [ 状态 ] [ 讨论版 ] [命题人:admin ] 题目描述 最近,小Q在数学兴趣课中了解了“卡布列克常数”卡布列克是一位数学家,他在研究数字时发现:任意一个不是用完全相同数字组成的四位数,如果对它们的每位数字重新排序,组成一个最大的数和一...
Python编程:10个面试常问的问题
参考:《10个Python面试常问的问题》 原文链接:https://mp.weixin.qq.com/s/NIfaEOplupmvryo_SntFAw类继承 方法对象 new和init list和dict生成 全局和局部变量 交换两个变量的值 默认方法 包管理 闭包 性能 1.类继承def class_test(): class A(object): def show
python lxml中etree的简单应用2
通过python lxml中etree的简单应用1的介绍可以知道,有了etree.HTML()和etree.tostrint(),我们就可以很方便的在字符串对象和_Element对象进行转换了,接着介绍一下如何用etree对html源码进行过滤。假设现有如下html代码:“&amp;lt;h1&amp;gt;12345&amp;lt;/h1&amp;gt;&amp;lt;script&amp;gt;js&amp;lt;/script&amp;gt;&amp;lt;h2...
程序员面试手册:概念、编程问题及面试题
本书是面向程序员面试的参考书,书中囊括了各种编程解决方案,可以用来有效地应对面试、考试及校园招聘。内容涵盖了编程基础、架构设计、数据库技术、数据结构及算法等主要的话题,而且还介绍了趣味谜题以及非技术的问题。
万历十五年(黄仁宇著)
本书的英文版书名为“1587,A Year of No Significance”,作者的署名为RayHuang,1981年美国耶鲁大学出版。初稿是用英文写的,写成后,出于向国内读者求教之忱,乃由笔者本人译为中文,并作某些修改润色。 这本《万历十五年》,意在说明16世纪中国社会的传统的历史背景,也就是尚未与世界潮流冲突时的侧面形态。有了这样一个历史的大失败,就可以保证冲突既开,恢复故态决无可能,因之而给中国留下了一个翻天覆地、彻底创造历史的机缘。
最简单的编程问题
1. 判断某个数是否是偶数 int num = 10; if((num & 1) == 0){ // 偶数 } else { // 奇数 } 2. 交换两个数 int a = 2, b = 3; a = a ^ b; b = a ^ b; a = a ^ b; 或
Turbo C实用高级编程技巧
关于Turbo C实用高级编程技巧,解决常用编程问题的书籍
python编程问题...
 python xml处理中文时出现的错误,记录一下,以免忘记 "UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 0: ordinal not in range(128)" 解决办法,在该python文件的前面加上如下几句,问题得到解决。 import sys default_encod
打印问题_jsp程序编程
这个有关于打印的编程问题包 打印问题_jsp程序编程
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++...
关于“编程的本质”的探讨
提出问题 如果你去面试,被大公司工作20年的资深技术总监问一个问题“说说你对软件工程的理解”,你会怎么回答呢?是不是会像我一样一脸懵逼,一个问题就让人回到了小学。没有经年的编程和架构经历,没有对问题本质的深入探究,恐怕任何回答都会显得非常苍白。 探索历程之编程本质 有了问题和好奇心之后,令你印象深刻的问题就会在一段时间内充斥你的脑海。让我回答对软件工程的理解,可能我会先从“软件工程”的定义说...
易语言注册热键的方法
易语言注册热键分享一下谢谢大家支持。本人水平低,求教求教
求教mfc编程问题?
1.两人对弈的五子棋游戏,有棋盘(N×N线),N可变化,有黑白棋子,棋盘布满整个视窗,左键落子,右键反悔。定制自己的鼠标形状,判读输赢及所用的时间和步数rnrn2.绘制正弦曲线y=sin(A*x+B),2周期长rn要求:(1)A、B值以及x轴和y轴的长度和原点在窗口中的位置由无模式对话框输入得到rn(2)曲线的颜色和粗细通过工具按钮或(和)菜单命令来改变rnrnrnmfc编程要源码和程序,本人是新手,要有分析过程,请回答清楚,万分感谢。
复杂网络编程问题求教。。
建立了一个模型,基本与BA差不多,但在择优链接上编程了择优的倒数。rn即[img=https://img-bbs.csdn.net/upload/201305/05/1367755018_91268.png][/img]rn请问这个程序在matlab上怎么实现。。求具体编程。。rn是择优链接,概率越大链接的机会越大,但并不是选最大的链接。rn谢谢。
求教两个网络编程问题
Visual C++版人气很旺,所以我在这里也发一贴.rnrn(1)点击了"网络邻居"之后,Win98要执行哪些操作,会调用哪些APIrnrn(2)点击了"网络邻居"上的其他计算机之后, 本机会收到对方的哪些信息.rnrn谢了!若能提供线索,愿以高分报答.
内核编程问题求教!!!!
在内核中想判断当前进程执行的是什么程序,是否可以在/arch/i386/kernel/process.c rn的sys_execve中加入代码:strcmp(filename,"程序路径名")==0来进行判断?
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 关于python培训班 关于大数据培训