当前位置: 首页 > news >正文

omron fins 内存区域写入(MEMORY AREA WRITE)

1. 完整的代码如下:

import socket
import binasciiclass Omron:def __init__(self, ip, port=9600):self.ip = ip  # PLC的IP地址self.port = port  # PLC的端口,默认为9600def send_receive_fins(self):with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as sc:sc.settimeout(30)  # 设置socket超时时间为30秒try:sc.connect((self.ip, self.port))  # 尝试连接到PLCsc.send(binascii.unhexlify('46494e530000000c000000000000000000000000'))  # 发送初始化包response = sc.recv(4096)  # 接收PLC的响应if binascii.hexlify(response)[:4] != b'4649':  # 检查响应是否以'FINS'开始return False# 第一部分:FINS/TCP Header 字段信息magic_bytes = "46494e53"  # FINS, 4个字节# 修改:需要根据写入数据的长度来设置长度字段length = "0000002c"  # length以后所有字段的长度,4个字节

http://www.mrgr.cn/news/44953.html

相关文章:

  • Moshi:类似chatgpt advanced voice mode的端到端语音问答技术
  • 成像基础 -- 焦距、物距、视野、画幅的数学公式及计算示例
  • C语言-指针变量,常量与数组名的细微区别辨析
  • Windows系统编程(五)静态库和动态库
  • 慢接口分析与优化总结
  • MyBatis 批量插入方案
  • Java之Native详解
  • 动态规划算法——三步问题
  • 图论day55|深度优先搜索理论基础、98. 所有可达路径(卡码网)
  • 数据库中,如何查询表中的所有记录?
  • 基于LORA的一主多从监测系统_前言
  • VLAN 和 ARP 表
  • Observer(观察者模式)
  • Spring Cache 的说明及常用注解
  • 并查集的模拟实现
  • BMC pam认证的使用
  • LeetCode1049:最后一块石头的重量
  • IDEA搭建JDK1.8源码调试环境
  • Android架构--MVVM
  • Linux操作系统——概念扫盲I