国产温箱热策AH-662控制代码(TCP/IP通信模式)

2023-10-08 05:30

本文主要是介绍国产温箱热策AH-662控制代码(TCP/IP通信模式),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 以下Python代码经实测验证OK,只要编写客户端(温箱端)的socket通信代码即可,服务器端(PC端)不需要。

import socketclass TempOver():'''该程序仅用于控制国产温箱热策AH-662'''def __init__(self,ipAddr):ip_port = (ipAddr, 8000)self.client = socket.socket()self.client.connect(ip_port)def decTo4hex(self,decNum):'''将十进制正负整数转换为4位十六进制数,用于设定温箱温度值'''if decNum < 0:strHexNum = hex(decNum%65536) #负数else:strHexNum = hex(decNum) #正数'''因为需要转换成4位十六进制数,加上字符串前面两个符号'0x'之后,需要补足到6位,所以,不足6位需要在前面补'0'。负数转换成十六进制之后都为6位(算上'0x'),所以,负数不需要在前面补'f'。'''strLen = len(strHexNum)strHexNewNum = '0' * (6 - strLen) + strHexNum[2:] # 去掉原字符串的前面两个符号'0x',并补'0'return strHexNewNumdef numHexToDec(self,str_HEX):'''将从温箱读出的4位十六进制读数转换成十进制数'''if str_HEX[0] == 'f':decNum = (int(str_HEX,16)-65536)/100 # 负数else:decNum = int(str_HEX,16)/100 # 正数return decNumdef tempSet(self,tempSet_DEC):'''设定温箱温度,温度范围-40°~150°,低于-40°无效'''tempSet_HEX = self.decTo4hex(tempSet_DEC * 100) # 乘100是该型号温箱的指令要求data_input = "00 00 00 00 00 06 01 06 00 02 " + tempSet_HEX  # 设定温箱温度的固定指令格式self.client.send(bytes.fromhex(data_input))self.client.recv(1024)def tempGet(self):# 发送读当前温度值的指令data_input = "00 00 00 00 00 06 01 03 00 00 00 01"self.client.send(bytes.fromhex(data_input))data_output = self.client.recv(1024)# 将温箱读取到的多字节十六进制取出代表温度读书的最后两个字节str_Temp_HEX = bytes.hex(data_output)[-4:]# 将十六进制正负数转换成十进制数tempRead = self.numHexToDec(str_Temp_HEX)print("温箱当前温度为:", tempRead, "摄氏度")return tempReaddef startRun(self):data_input = "00 00 00 00 00 06 01 05 00 00 ff 00" # 启动self.client.send(bytes.fromhex(data_input))# 启动之后清空指令缓存空间,为温箱下一次接受指令做好准备self.client.recv(1024)def stopRun(self):data_input = "00 00 00 00 00 06 01 05 00 01 ff 00"  # 停止self.client.send(bytes.fromhex(data_input))def close(self):self.client.close()if __name__ == '__main__':# 建立和温箱的连接tempIP_Addr = "192.168.52.11"tempX = TempOver(tempIP_Addr)# 启动温箱运行tempX.startRun()while True:if input("是否结束运行?(y/n):") == 'y':breakelse:# 设定温箱温度 必须大于等于-40°,小于-40°则设置失效tempSet = int(input("请输入温箱温度℃:"))if tempSet < -40:tempSet = int(input("请重新输入温箱温度℃(必须大于-40):"))tempX.tempSet(tempSet)while True:if input('是否查询当前温度?(y/n):') == 'y':# 查询温箱温度tempX.tempGet()else:break# 停止温箱运行tempX.stopRun()# 关闭温箱连接tempX.close()

串口调试软件SSCOM也可进行控制,选择端口号为“TCPClient”。

 

这篇关于国产温箱热策AH-662控制代码(TCP/IP通信模式)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/163005

相关文章

在JS中的设计模式的单例模式、策略模式、代理模式、原型模式浅讲

1. 单例模式(Singleton Pattern) 确保一个类只有一个实例,并提供一个全局访问点。 示例代码: class Singleton {constructor() {if (Singleton.instance) {return Singleton.instance;}Singleton.instance = this;this.data = [];}addData(value)

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识

国产游戏崛起:技术革新与文化自信的双重推动

近年来,国产游戏行业发展迅猛,技术水平和作品质量均得到了显著提升。特别是以《黑神话:悟空》为代表的一系列优秀作品,成功打破了过去中国游戏市场以手游和网游为主的局限,向全球玩家展示了中国在单机游戏领域的实力与潜力。随着中国开发者在画面渲染、物理引擎、AI 技术和服务器架构等方面取得了显著进展,国产游戏正逐步赢得国际市场的认可。然而,面对全球游戏行业的激烈竞争,国产游戏技术依然面临诸多挑战,未来的

【STM32】SPI通信-软件与硬件读写SPI

SPI通信-软件与硬件读写SPI 软件SPI一、SPI通信协议1、SPI通信2、硬件电路3、移位示意图4、SPI时序基本单元(1)开始通信和结束通信(2)模式0---用的最多(3)模式1(4)模式2(5)模式3 5、SPI时序(1)写使能(2)指定地址写(3)指定地址读 二、W25Q64模块介绍1、W25Q64简介2、硬件电路3、W25Q64框图4、Flash操作注意事项软件SPI读写W2

模版方法模式template method

学习笔记,原文链接 https://refactoringguru.cn/design-patterns/template-method 超类中定义了一个算法的框架, 允许子类在不修改结构的情况下重写算法的特定步骤。 上层接口有默认实现的方法和子类需要自己实现的方法

vue2 组件通信

props + emits props:用于接收父组件传递给子组件的数据。可以定义期望从父组件接收的数据结构和类型。‘子组件不可更改该数据’emits:用于定义组件可以向父组件发出的事件。这允许父组件监听子组件的事件并作出响应。(比如数据更新) props检查属性 属性名类型描述默认值typeFunction指定 prop 应该是什么类型,如 String, Number, Boolean,

【iOS】MVC模式

MVC模式 MVC模式MVC模式demo MVC模式 MVC模式全称为model(模型)view(视图)controller(控制器),他分为三个不同的层分别负责不同的职责。 View:该层用于存放视图,该层中我们可以对页面及控件进行布局。Model:模型一般都拥有很好的可复用性,在该层中,我们可以统一管理一些数据。Controlller:该层充当一个CPU的功能,即该应用程序

迭代器模式iterator

学习笔记,原文链接 https://refactoringguru.cn/design-patterns/iterator 不暴露集合底层表现形式 (列表、 栈和树等) 的情况下遍历集合中所有的元素

《x86汇编语言:从实模式到保护模式》视频来了

《x86汇编语言:从实模式到保护模式》视频来了 很多朋友留言,说我的专栏《x86汇编语言:从实模式到保护模式》写得很详细,还有的朋友希望我能写得更细,最好是覆盖全书的所有章节。 毕竟我不是作者,只有作者的解读才是最权威的。 当初我学习这本书的时候,只能靠自己摸索,网上搜不到什么好资源。 如果你正在学这本书或者汇编语言,那你有福气了。 本书作者李忠老师,以此书为蓝本,录制了全套视频。 试

利用命令模式构建高效的手游后端架构

在现代手游开发中,后端架构的设计对于支持高并发、快速迭代和复杂游戏逻辑至关重要。命令模式作为一种行为设计模式,可以有效地解耦请求的发起者与接收者,提升系统的可维护性和扩展性。本文将深入探讨如何利用命令模式构建一个强大且灵活的手游后端架构。 1. 命令模式的概念与优势 命令模式通过将请求封装为对象,使得请求的发起者和接收者之间的耦合度降低。这种模式的主要优势包括: 解耦请求发起者与处理者