如何使用kepserver进行modbus的rtu通讯??

在建立通道时有好多的选择,如modbus ascii serial 、modbus ethervnet、modbus plus、modbus unsolicited serial,我现在想用modus rtu通讯,如何选择如何做? 
 具体点:如果我想用功能码实现多个寄存器的写如何在kepserver里设置?

问题补充:
查了点资料,在建立通道的时候选择modbus serial,但还是不知道在建立device和相应的tag时如何弄,按常识如果要往连续的寄存器中写数据用功能码16,然后通过串口发送字符串:
  比如对第17个从站设备的4002,4003地址写入数据000A,0102
  例子(Hex):
  从站地址:      11
  功能码:        10
  开始地址高位:  00
  开始地址低位:  01
  寄存器数量高位:00
  寄存器数量低位:02
  字节数:        04
  数据高位:      00
  数据低位:      0A
  数据高位:      01
  数据低位:      02
  CRC校验:       --

  在Kepserver里应该怎么弄?

  

 

最佳答案

按向导做,很简单的。
  1.创建Device:Channal -> New Device ,Device Mode选为Modbus,Device ID就是Slave地址,其他的全部默认就可以了。
  2.创建Tag:Kepserver无需考虑如何发送功能码,直接建Tag就是了。关键在于如何填写Address。Kepserver提供快速选择工具用于组态Address,如果你对Modbus熟悉,你会发现与Modbus寻址方式是一致的。
  --------------------------
  输出线圈:000001 - 065536  
  输入线圈:100001 - 165536
  内部寄存器:300001 - 365536
  保持寄存器:400001 - 465536

 补充:下面是一些地址填写的举例
 访问输出线圈000001   Address: 000001
 访问输出线圈从000001开始连续10个  Address: 000001#10
 访问保持寄存器400001  Address:400001
 访问保持寄存器从400001开始连续10个  Address:400001 [10]
 

提问者对于答案的评价:
经过测试,确实是这么回事,谢谢!!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 下午12:33
下一篇 2019年6月11日 下午12:33

相关推荐

  • excel的vbs调用

    用vbs调用 Private Sub CommandButton1_Click()    Dim i…

    SIMATIC WinCC 2019年6月11日
  • WINCC中的滚动条可不可以做成百分比调节的状态??

    WINCC中有控件可以实现拖动调节阀门的开度。。。。但是我不想在WINCC中放太多的控件。。所以想用滚动条来做。。具体:    1、滚动条是…

    SIMATIC WinCC 2019年6月11日
  • wincc 与 SQL sever 怎么连接?

    wincc怎么与SQL进行建立连接,有没有相应的代码解释,建立连接后INSERT写入到数据库? 最佳答案 https://blog.csdn.net/qq_18671205/art…

    SIMATIC WinCC 2020年11月1日
  • 关于一些编程思路的问题

    上位机wincc,在上位机设定配料批次数据【set_1】,例如【set_1】设定为整数20,即需要配置20批次的料,在wincc如何做一个C脚本让设定的数据【set_1】在没有变化…

    SIMATIC WinCC 2017年6月10日
  • wincc 趋势图疑问

    我做了一个变量的实时趋势视图,为正选波形式,然后又做了一个历史趋势视图,但所记录的图形却与实时趋势图不一样,为什么 问题补充:采集时间以降到最短100ms,实时趋势正弦波以很好,但…

    2017年11月6日
  • 如何实现在登录确定后才显示功能按钮可操作

    我想在界面上设计个登录按钮,在用户成功登录前无法操作(按钮是灰色的),当用户成功登录后才可操作,即是在点击登录窗口的确认,并且无误后,操作按钮才恢复可用。请问怎么判断登录已经成功,…

    SIMATIC WinCC 2019年6月11日
  • 关于wincc帮助的问题

    为什么我用wincc6.0sp3a的时候,打开了软件,在使用工具栏的“?”帮助按钮时,先点这个按钮,可以打开一个帮助对话框,而要想再打开这个对话框中的带有下划线的链接时,对话框就自…

    SIMATIC WinCC 2019年6月11日
  • 博途WINCC中IO域中如何加入小数点

    最好输入输出两种都说一下,谢谢 问题补充:为什么两位时无法移动小数点,三位时只能移动一位小数点,我想要在两位时移动一位小数点,三位时移动两位小数点要怎么做 图片说明:  …

    2020年11月1日
  • WINNC报警记录

    WINNC报警记录我当前只能显示1000条,我怎么将报警记录保存条数延长 最佳答案 1.报警记录只能显示1000条,是报警控件的限制,而并非没有对多于1000条的报警归档。也就是说…

    SIMATIC WinCC 2019年6月11日
  • 无符号32位数如何确定每个位的状态

    现在我需要对32位的无符号数据进行每个位的状态监视,自己做了个全局脚本,如下: DWORD exter;    //定义…

    SIMATIC WinCC 2019年6月11日