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

上位程序通过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日

悬赏问题

  • ¥15 jetson nano
  • ¥15 :app:debugCompileClasspath'.
  • ¥15 windows c++内嵌qt出现数据转换问题。
  • ¥20 公众号如何实现点击超链接后自动发送文字
  • ¥15 用php隐藏类名和增加类名
  • ¥15 算法设计与分析课程的提问
  • ¥15 用MATLAB汇总拟合图
  • ¥15 智能除草机器人方案设计
  • ¥15 对接wps协作接口实现消息发送
  • ¥15 SQLite 出现“Database is locked” 如何解决?