程勉超 2023-02-23 21:10 采纳率: 100%
浏览 25
已结题

上位程序通过modbus tcp读写plc数据的问题

img


如图。
1,请问上位机程序读写的plc寄存器,是输入寄存器还是保持寄存器,或者两种都可能?
2,布尔值是通过读写线圈来读写的,还是通过读写输入或者保持寄存器来读写的?
3,不同厂牌规格的寄存器,比如西门子s7系列、三菱、欧姆龙等,地址定义是不是差别很大?

  • 写回答

3条回答 默认 最新

  • grantthing 2023-02-23 21:32
    关注

    1.上位机程序可以读写PLC的输入寄存器和保持寄存器,具体使用哪种寄存器取决于PLC的编程和应用需求。输入寄存器通常用于保存PLC输入信号的状态,而保持寄存器则用于存储PLC内部计数器、定时器等数据。不同的PLC品牌和型号对应的输入寄存器和保持寄存器地址可能不同,需要根据PLC的说明文档或编程手册进行具体配置。
    2.布尔值通常通过读写线圈来进行读写操作,而不是通过读写输入或保持寄存器。线圈通常用于存储PLC输出信号的状态,其地址可以是单个位,也可以是多个位,与具体PLC品牌和型号有关。
    3.不同品牌和型号的PLC寄存器地址定义确实存在差异。例如,西门子S7系列PLC使用的寄存器地址通常是以DB、MB、EB、FB等为前缀的十六进制地址,而三菱PLC则采用的是字地址和位地址的方式。因此,在进行PLC读写操作时,需要根据具体PLC品牌和型号的说明文档或编程手册来确定正确的寄存器地址。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 3月4日
  • 已采纳回答 2月24日
  • 创建了问题 2月23日

悬赏问题

  • ¥50 三种调度算法报错 有实例
  • ¥15 关于#python#的问题,请各位专家解答!
  • ¥200 询问:python实现大地主题正反算的程序设计,有偿
  • ¥15 smptlib使用465端口发送邮件失败
  • ¥200 总是报错,能帮助用python实现程序实现高斯正反算吗?有偿
  • ¥15 对于squad数据集的基于bert模型的微调
  • ¥15 为什么我运行这个网络会出现以下报错?CRNN神经网络
  • ¥20 steam下载游戏占用内存
  • ¥15 CST保存项目时失败
  • ¥20 java在应用程序里获取不到扬声器设备