S7-200与多功能电力表的ModBUS通信

各位前辈:最近老板安排了个活,里面含200PLC与一个多功能电力表的通信,我看了不少资料,觉得200PLC与200PLC的modbus通信比较好理解并且测试成功了,但换成200PLC与仪表通信就迷糊了,仪表那边的地址还附属了命令,真的弄不清楚。我把多功能电力表的规约截图给大家看看,如果我要读取A、B、C三相的测量电压,是不是直接从40000开始还是怎么的,规约里又提到“使用0x03命令,寄存器从40000开始”这句话有什么用呢?请大家指点指点!谢谢!

问题补充:
首先感谢雅克的指点,我如果是要读取A、B、C三相的电压值,是不是直接使用地址40000,40002,40004.既然S7-200提供了库指令,可以读写操作,还要0X03呢?谢谢,真的不懂。

图片说明:

S7-200与多功能电力表的ModBUS通信   

最佳答案

1、如果我要读取A、B、C三相的测量电压,是不是直接从40000开始还是怎么的?
根据你提供的协议,你直接按照协议上的地址读就可以了。因为仪表的寄存器地址是从40000开始的,而不是从40001开始的。
2、规约里又提到“使用0x03命令,寄存器从40000开始”这句话有什么用呢?
0x03是modbus协议的功能码,对该功能码的说明如下:
Function Code-3:读取AO资料,于modbus规定Register Address由40001开始。但是通信协议内取后面四位数,且由零起算,例如:于文件上Register Address为 44321,其通信协议内转换的Address为4320。
“使用0x03命令,寄存器从40000开始”,当你使用了0x03功能码时,读的是寄存器4XXXX,也就是说,功能码0x03是与寄存器4XXXX对应的。其他的比如功能码0x01与寄存器0XXXX对应,功能码0x02与寄存器1XXXX对应,功能码0x04与寄存器3XXXX对应。
寄存器从40000开始,这句话是针对"modbus规定Register Address由40001开始"说的。如果寄存器地址从40000开始,则上面所说的文件上的寄存器地址为44321,则通信协议内转换的地址就为44321,而不是44320了。
3、建议你花时间好好研究一下modbus协议,磨刀不误砍柴工,然后自己动手用PLC和仪表进行测试。
《modbus高级通讯教程》
http://wenku.baidu.com/link?url=AT48MuUKkCJ3VVKae0twMDOJ1_vqxX3RXWKFL2pDBFmf-wx8i0ImdC2S8EiZYPmCKsD0TdaNoj8PEv-QeYxarHyCzKm9ytDyI9AdvYHi8La
《modbus通讯协议中文版》
http://wenku.baidu.com/link?url=zAKtzY_Joi6yXB0sxVHYdSxENpNBGYrhz2Yle_83kpipCOjZ1SouwEGA12uNz5_Mmu4t0Sb4Qe_MgXKcjMi_IVnNKbYpiOVWI5W_ddNSnie

提问者对于答案的评价:
感谢你的指点!谢谢!

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc214095.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月19日
下一篇 2017年11月19日

相关推荐

  • Uss偶校验

    请教诸位偶校验是怎么回事?  为什么偶校验能检验信息是否正确? 比如说吧,把VB100和VB101中的内容做偶校验: VB100的内容:&n…

    SIMATIC S7-200 2021年7月5日
  • S7 200smart软件能否编写S7 200的程序

    S7 200smart软件能否编写S7 200的程序,S7200的地址是怎么排布的 最佳答案 用smart200 编程软件不能给S7-200编程下载程…

    2021年7月5日
  • S7-226CN PPI 网络连接器

    S7-226 CN2个通讯口一个连接HMI,一个USS控制9个G120,能否在连接HMI口加一网络连接器,带编程口的,同时用PC的USB/PPI多主站电缆连接PLC监控、…

    2021年7月5日
  • 关于S7 200 和S7 300 以太网通讯问题

    各位大侠们好。小弟这里有S7300一套(CPU:315;CP 343-1)现增加一个S7 200分站(216CPU并且拓展了两个I/O模块;CP 24…

    SIMATIC S7-200 2018年3月6日
  • s7-200与触摸屏

    S7-200的CPU226与触摸屏MP277 通信用,能不能用U盘将触摸屏上显示的数据读出来 问题补充:就是那些变量能不能读出来 最佳答案 MP277支持USB存储的,对…

    SIMATIC S7-200 2020年11月1日
  • PLC如何无线通讯?

    本人自动化方面零基础,请教各位2个问题。1 液位测量,选用s7-200,怎么样知道测量的数据,PLC无线传输电脑还是怎么样?2如果不采用PLC,只有投入式液位传感器怎样无…

    SIMATIC S7-200 2021年7月5日
  • S7-200模拟输入软件滤波

    请教一下:程序中对模拟量输入做了软件平均值滤波,还在要在系统块中选择模拟滤波吗? 最佳答案 滤一次再滤次有何不可, 既滤了一次,不滤第二次又有何不可? 这种问题…

    SIMATIC S7-200 2021年7月5日
  • 请教S7200smart2.5的版本的编辑软件的下载地址。谢谢! 最佳答案 S7-200 SMART 官方主页 (可下载最新版本的S7-200&nbs…

    SIMATIC S7-200 2021年7月5日
  • 关于PID参数的设定

    我们设备的PLC 是CPU226CN,它的模拟模块的编号是6ES72317PB220XA8,温度传感器是四线制的PT100,量程是0-400的,我想问的是在使用PID&n…

    SIMATIC S7-200 2021年7月5日
  • 6GK7 243-1EX00-OXE0和6GK7 243-1GX00-OXE0有什么区别

    请问大家,S7-200以太网模块EM243-1的两个型号6GK7 243-1EX00-OXE0和6GK7 243-1GX00-OXE0有什么区别??? 最佳答案…

    SIMATIC S7-200 2017年5月28日