python与PLC通信的数据转换

测试代码:

from time import sleep as sleep
import socket
import time
import threading
import struct# 生成线程
class MakeThreading(threading.Thread):def __init__(self, target, set_daemon=True):super().__init__()self._target = targetself.setDaemon(set_daemon)self.start()# 连接到服务器
def connect2server(ip, port):global srv_linkdisconnected = Truewhile True:if disconnected:  # 如果无连接print(time.asctime()[4:-5], 'Connecting to server...')try:srv_link.connect((ip, port))disconnected = Falseprint(time.asctime()[4:-5], 'Server is connected :')breakexcept Exception as E:print(time.asctime()[4:-5], 'Server connection failed. Retry in 5 seconds', E)sleep(5)continue# 发送数据
def send_datas(cycle, quantity):    # 发送数据的周期和发送次数global srv_link, send_data, srv_ip, srv_port, is_sendingn = 0while n < quantity:try:is_sending = Truesrv_link.sendall(send_data)is_sending = Falsesleep(cycle)n += 1except Exception as E:print(time.asctime()[4:-5], 'Failed to send data', E)srv_link.close()srv_link = socket.socket(socket.AF_INET, socket.SOCK_STREAM)connect2server(srv_ip, srv_port)is_sending = False    continue# 接收数据
def receive_datas(length):global rcv_data, srv_link, is_receivedn = 0while True:try:rcv_data = srv_link.recv(length)is_received = Trueexcept Exception as E:print(time.asctime()[4:-5], 'Failed to receive data', E)is_received = Falsesleep(5)if __name__ == '__main__':srv_link = socket.socket(socket.AF_INET, socket.SOCK_STREAM)srv_ip = '192.168.14.100'srv_port = 2000send_data = b''rcv_data = b''is_sending = False     # 发送中标志is_received = False    # 接收到数据标志connect2server(srv_ip, srv_port)MakeThreading(lambda: send_datas(0.5, 100000))MakeThreading(lambda: receive_datas(1024))while True:# 发送的内容if not is_sending:send_int1 = 1234  # 第一个是整数send_float1 = 1280.03  # 第二个是浮点数send_float2 = 2668.98  # 第三个是浮点数send_data = struct.pack('>h', send_int1)   # 构建发送报文send_data += struct.pack('>f', send_float1)send_data += struct.pack('>f', send_float2)if is_received:rcv_int1 = struct.unpack('>h', rcv_data[:2])rcv_float1 = struct.unpack('>f', rcv_data[2:6])rcv_float2 = struct.unpack('>f', rcv_data[6:10])print('Datas received:', rcv_int1, rcv_float1, rcv_float2)is_received = Falsetime.sleep(0.01)

PLCSIM创建仿真PLC

 PLC程序在这里:https://download.csdn.net/download/xulibo5828/87941287?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168808709516782427442084%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=168808709516782427442084&biz_id=1&utm_medium=distribute.pc_search_result.none-task-download-2~all~first_rank_ecpm_v1~rank_v31_ecpm-1-87941287-null-null.142^v88^insert_down1,239^v2^insert_chatgpt&utm_term=python与PLC通信的数据转换&spm=1018.2226.3001.4187.2

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/15256.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基本指令的编程练习-PLC认识实验-定时器/计数器功能实验

【ChatGPT】前些天发现了一个巨牛的人工智能学习电子书&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;无广告&#xff0c;忍不住分享一下给大家。&#xff08;点击查看学习资料&#xff09; wx供重浩&#xff1a;创享日记 对话框发送&#xff1a;plc1 免费获取完整无水…

谷歌版 ChatGPT 这次低调公测炸了!比 GPT-4 数学能力还强,体验名额发得很快,传送门在此...

这是「进击的Coder」的第 815 篇技术分享 作者&#xff1a;杨净 金磊 发自 凹非寺 来源&#xff1a;量子位&#xff08;ID&#xff1a;QbitAI&#xff09; “ 阅读本文大概需要 6 分钟。 ” 谷歌吃了大亏之后&#xff0c;这次一声不吭&#xff0c;放了大招&#xff1a; 对标 C…

【汇正财经】沪深创缩量调整

盘面回顾&#xff1a; 沪深创缩量调整&#xff0c;早盘震荡&#xff0c;午盘回落&#xff0c;收盘沪指跌0.49%&#xff0c;深成指跌0.62%&#xff0c;创业板指跌0.48%。上涨家数1383家&#xff0c;下跌3539家。从资金面来看&#xff0c;固态电池&#xff0c;动力电池回收&…

研报精选230405

目录 【行业230405中航证券】国防军工&#xff1a;航天产业月报&#xff1a;冬至阳生春又来 【行业230405华西证券】AIGC行业深度报告&#xff08;6&#xff09;&#xff1a;ChatGPT&#xff1a;存算一体&#xff0c;算力的下一极 【行业230405国联证券】国防军工&#xff1a;大…

A股市场全景分析系列—指数通行红绿灯指标

说明 股票分析应该遵循先大后小、先宏观后微观的原则&#xff0c;先分析整体市场的趋势&#xff0c;然后挖掘当前的热点概念板块&#xff0c;最后聚焦到强势股中。 当前市面上有各种各样的指标&#xff0c;我理解的是任何指标都有它的适用场景。我们应该深入理解各个指标的用途…

上海亚商投顾:沪指震荡调整跌0.21% 两市成交金额不足8000亿

上海亚商投顾前言&#xff1a;无惧大盘涨跌&#xff0c;解密龙虎榜资金&#xff0c;跟踪一线游资和机构资金动向&#xff0c;识别短期热点和强势个股。 市场情绪 三大指数今日震荡调整&#xff0c;上证50午后一度跌超1%&#xff0c;以保险为首的权重板块走低。军工股逆市大涨&a…

上海亚商投顾:沪指窄幅震荡涨0.28% 农业股全天低迷

上海亚商投顾前言&#xff1a;无惧大盘涨跌&#xff0c;解密龙虎榜资金&#xff0c;跟踪一线游资和机构资金动向&#xff0c;识别短期热点和强势个股。 市场情绪 沪指今日窄幅震荡&#xff0c;创业板指午后跌近1%&#xff0c;随后跌幅有所收窄。市场焦点股中航电测打开一字涨停…

A股市场全景分析系列—板块通行红绿灯指标

说明 股票分析应该遵循先大后小、先宏观后微观的原则&#xff0c;先分析整体市场的趋势&#xff0c;然后挖掘当前的热点概念板块&#xff0c;最后聚焦到强势股中。 当前市面上有各种各样的指标&#xff0c;我理解的是任何指标都有它的适用场景。我们应该深入理解各个指标的用途…

汇正财经靠谱吗?创业板大涨近2%

盘面回顾&#xff1a; 沪深创集体上涨&#xff0c;创业板更是持续走高&#xff0c;截止收盘沪指涨0.64%&#xff0c;深成指涨1.6%&#xff0c;创业板指涨1.98%&#xff0c;两市个股涨多跌少&#xff0c;市场赚钱效应大幅回暖。军工、新能源汽车、锂电池、电商、ChatGPT等多板块…

使用 TensorFlow、Keras-OCR 和 OpenCV 从技术图纸中获取信息

简单介绍 输入是技术绘图图像。对象检测模型获取图像后对其进行分类&#xff0c;找到边界框&#xff0c;分配维度&#xff0c;计算属性。 示例图像&#xff08;输入&#xff09; 分类后&#xff0c;找到“IPN”部分。之后&#xff0c;它计算属性&#xff0c;例如惯性矩。它适用…

【关于ChatGPT的30个问题】24、ChatGPT的学习时间是多少?/ By 禅与计算机程序设计艺术

24、ChatGPT的学习时间是多少? 目录 24、ChatGPT的学习时间是多少? ChatGPT的学习时间

ChatGPT调教指北,技巧就是效率!

技巧就是效率 很多人都知道ChatGPT很火很强&#xff0c;几乎无所不能&#xff0c;但跨越了重重门槛之才有机会使用的时候却有些迷茫&#xff0c;一时间不知道如何使用它。如果你就是把他当作一个普通的智能助手来看待&#xff0c;那与小爱同学有什么区别&#xff1f;甚至还差劲…

排名第一的热点就是CHATGPT,第二就是领导问能不能集成我公司系统?

拿来主义还要盛行到什么时候 &#xff1f;急功近利还要盛行到什么时候 &#xff1f;人家投入几百亿&#xff0c;我们投入了什么&#xff1f;

Chatgpt有多强?

本文通过prompt方式&#xff0c;引导Chatgpt帮你进行NLP处理任务。一个模型(text-davinci-003)通过提问的方式可以同时处理多类NLP任务。体现出了超强的自然语言理解能力和文本处理能力。 1.问答提取 2. 优秀话术 3.热点问题 4.实体提取 5.摘要 6.翻译 7. 相似问

“AI孙燕姿”刷屏背后,AIGC如何直面侵权之痛?

作者|不空 冷门歌手孙燕姿在“养老”&#xff0c;但AI孙燕姿却悄悄成为了全网的流量密码。 “一个晚上&#xff0c;播放量就达到十几万。连续发了不到十条视频后&#xff0c;粉丝量就已经破千了。”在B站做UP主不满一个月的小苏就是AI孙燕姿的幕后操盘手之一&#xff0c;显然&a…

【ChatGPT神器】PDF阅读神器

网站地址&#xff1a; https://www.chatpdf.com/

零代码量化投资:用ChatGPT提取企业PDF年报中的多页表格

企业PDF年报中有很多信息&#xff0c;里面表格很多&#xff0c;所以经常需要提取其中的表格。用ChatGPT来编程实现&#xff0c;非常简单。 案例1&#xff1a;提取鑫铂股份募集说明书中的行业主要法律法规及政策表格 在ChatGPT输入提示语如下&#xff1a; 写一段Python代码&am…

chatgpt赋能Python-python_des解密

介绍 DES&#xff08;Data Encryption Standard&#xff09;即数据加密标准是一种对称加密算法&#xff0c;它采用了64位的密钥长度来对数据进行加密和解密。DES算法在许多领域都被广泛应用&#xff0c;比如金融、物流、电信等。而用Python实现DES解密算法&#xff0c;则是Pyt…

询问ChatGPT来了解什么是边缘计算,有哪些特点,有哪些关键技术,和云计算的关系是什么?

什么是云计算 云计算是一种计算架构&#xff0c;它使用互联网作为基础设施&#xff0c;允许用户通过网络访问共享的计算资源&#xff0c;而不需要拥有专门的本地计算机硬件和软件。云计算提供了计算能力、存储空间、应用程序和服务等&#xff0c;并使用计费模型收取使用费用。…

计算机视觉的应用2-以图搜图功能的实现,搭载可视化的搜索界面

大家好,我是微学AI,今天给大家带来计算机视觉的应用2-以图搜图功能实现,搭载可视化的搜索界面,以图搜图是一种网络图片搜索引擎技术,其主要功能是通过上传或输入一张图片,快速查找出相似或相同的图片或相关信息。 一、以图搜图的背景 以图搜图技术的背景是当前互联网上…