好友
阅读权限10
听众
最后登录1970-1-1
|
由于工作原因需要用到简易的调试软件,之前找过S7的软件都不太好用,现在AI很方便,让AI写了一个,软件可能会报毒,主要是因为它是用 PyInstaller 打包的单文件。第一次发帖,轻喷
当前版本:v2.3.1,界面显示 PLC数据读写工具 · 版本 v2.3.1 by.大成。
1. 西门子 S7 通信
- 支持配置 PLC IP、Rack、Slot、DB 编号。
- 支持 BOOL、BYTE、WORD、DWORD、INT、DINT、REAL、CHAR、STRING。
- 可设置字节偏移、BOOL 位偏移和 STRING 最大长度。
- 支持连续读取 1–500 个同类型数据。
- BOOL 连续读取支持跨字节。
- Siemens 多字节数据按大端字节序解析。
- STRING 按西门子标准的“最大长度+当前长度+数据”格式处理。
- 支持单项修改、写入和写后读取校验。
- BOOL 写入只修改目标位,不影响同一字节中的其他位。
2. Modbus TCP 通信
- 适用于汇川 PLC 及其他标准 Modbus TCP 设备。
- 支持配置 PLC IP、端口和 Unit ID。
- 支持以下数据区域:
- Holding Registers(03)
- Input Registers(04)
- Coils(01)
- Discrete Inputs(02)
- 支持 BOOL、UINT16、INT16、UINT32、INT32、FLOAT32、FLOAT64。
- 支持连续读取 1–500 个逻辑数据。
- 寄存器请求超过限制时自动分批读取。
- 支持32位、64位数据高字在前或低字在前。
- Holding Registers 和 Coils 支持写入及校验。
- Input Registers 和 Discrete Inputs 自动限制为只读。
3. 周期轮询
- S7和Modbus TCP均支持周期轮询。
- 轮询周期可设置为50–60000毫秒,默认1000毫秒。
- 点击开始后立即读取,并持续刷新数据。
- 每次响应完成后才执行下一次请求,避免通信重叠。
- 修改轮询周期后,下一轮自动采用新周期。
- 断开连接、通信异常或关闭软件时自动停止轮询。
- 写入期间临时暂停轮询,完成后自动恢复。
4. 数据编辑保护
- 每个读取结果都有独立的“编辑/写入值”输入框。
- 另有独立的“PLC最新值”列,持续显示实时数据。
- 用户开始编辑后,轮询不会覆盖尚未提交的内容。
- 被修改的项目使用 * 标记。
- 按 Esc 可取消修改并恢复PLC最新值。
- 写入成功后,两列数据同步为校验后的实际值。
5. 写入操作
- 每个数据项目均可单独写入。
- 在输入框中按 Enter 可直接进入该项写入流程。
- 写入前仍会显示二次确认窗口。
- 支持“一键写入已修改项”。
- 一键写入只处理带 * 的项目。
- 批量写入前集中显示地址和值,只需进行一次确认。
- 批量操作按照索引或地址顺序逐项写入和校验。
- 只读Modbus区域禁止写入。
- S7和Modbus分别记录独立日志。
- 每次轮询均记录周期编号、读取对象和结果。
- 连接、读取、写入、校验和异常均会记录。
- 日志按日期持久保存到程序旁的 logs 文件夹。
- 异常日志包含错误信息和完整堆栈。
- 界面约保留最近2000行,磁盘日志保留完整内容。
- 支持暂停和继续界面日志自动滚动。
- 暂停滚动不会停止轮询或磁盘日志记录。
- 支持导出当天日志以及打开日志目录。
7. 通信数据记录
- S7记录请求参数以及实际读写的DB数据区。
- S7日志使用 TX-DATA、RX-DATA 标识,不宣称是完整网络报文。
- Modbus通过原生回调记录真实的完整Modbus TCP ADU。
- Modbus日志使用 TX-RAW、RX-RAW 标识,包含MBAP头和PDU。
8. 参数保存
- 自动保存S7和Modbus连接、地址、类型、数量、字序及轮询周期等设置。
- 不保存用户准备写入PLC的数值。
- 源码运行时配置位于项目目录。
- EXE运行时配置位于EXE所在目录。
9. 界面与发布
- S7和Modbus功能通过双协议选项卡切换。
- 默认窗口约980像素宽,关键按钮可完整显示。
- 底部固定显示版本信息,不会被内容区域遮挡。
- 使用PLC图标作为窗口和EXE图标。
- 提供Windows x64单文件EXE。
- 目标电脑无需安装Python、Snap7或PyModbus。
10. 当前限制
- CHAR和STRING采用 Latin-1 单字节编码,不适合直接处理PLC中的中文字符串。
- S7无法通过当前 python-snap7 Client接口记录完整TCP/S7 PDU。
- 实际兼容性仍取决于PLC型号、固件、网络、PUT/GET权限及DB是否关闭优化访问。
- 当前版本的全部通信能力尚未针对所有现场PLC型号进行验证。
蓝奏云:
https://wwbng.lanzouq.com/iGEd844t879c
密码:7xe5
|
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|
|