modbus从站(串口)驱动帮助文档..docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
modbus从站(串口)驱动帮助文档.

一、概述Modbus从站通信驱动程序模式实现了易控(INSPEC)和多种Modbus协议设备通过串口进行通信的协议。二、通信准备1、设备配置保证仪表设备及通信电缆的完好。参数设置如下:波特率:19200数据位: 8停止位:1校验方式:无校验通信协议:RS232/RS485上述参数需要与仪表上的相应参数保持一致。2、通信电缆和连接使用RS232/RS485串口模块与设备连接,详细信息请参考设备使用手册或向厂家咨询。3、设备的软件配置请参考具体设备进行软件配置。三、易控配置步骤1、在工程窗口中选择‘IO通信’节点的右键菜单中的“新建”,选择‘串口’,点击[下一步]。2、配置波特率、数据位、停止位及校验方式,点击[下一步]。3、选择[其它]-[通用协议]-[Modbus从站]。点击“配置”按钮,弹出设备配置窗口:协议格式:RTU模式,ASCII模式,TCP模式.地址:为设备地址,默认为1。通信超时:默认为500毫秒。整型SWAP方式:默认值为SWAP1(3412)。实型SWAP方式:默认值为SWAP3(2143)。点击[确定]按钮,完成设备配置。4、双击‘新建设备’或选择右键菜单中的[打开]命令,打开设备变量配置工作区。通过[新建]按钮添加寄存器,并设置数据类型、查询周期、读写方式等。四、通信测试和问题处理通信正常:点击按钮,‘运行’按钮切换到状态,此时当前值单元格中显示数据与仪表数据一致。通信不正常,请检查:1、设备是否上电,线路是否完好。2、串口参数,波特率,数据位,停止位,奇偶校验的设置是否正确。3、地址是否与PLC地址一致。附录一:设备的用户程序控制配置完成的设备通信驱动是易控工程的对象,对象的名称是新建设备通信驱动时的命名,在用户程序中可以直接访问和控制这个对象的属性和方法。设备共有的属性和方法:请参见[IO通信基础]-[设备]。特有属性:附录二:设备的可读写寄存器列表从站寄存器列表寄存器名称读写属性数据类型COIL_STATUS读写开关型整型无符号整型INPUT_STATUS只读开关型整型无符号整型HOLDING_REGISTER读写整型无符号整型实型INPUT_REGISTER只读整型无符号整型实型EXCEPTION_STATUS只读开关型整型无符号整型主站从站寄存器对照表从站寄存器名称读写属性数据类型主站寄存器名称COIL_STATUS读写开关型整型无符号整型00000INPUT_STATUS只读开关型整型无符号整型10000HOLDING_REGISTER读写整型无符号整型实型40000INPUT_REGISTER只读整型无符号整型实型30000EXCEPTION_STATUS只读开关型整型无符号整型附录三:用户自定义方法(1)public bool ReadEx(byte code,int startAddr, int length, out byte[] buff,int fileNumber)含义:读取数据参数:code,功能码,支持01、02、03、04、14H;startAddr,起始地址,最小值为1;length,读取数据长度;buff,返回16进制数组;fileNumber,扩展内存文件号,当功能码为14H的时候使用,范围为1-10;例子:byte[] buff=new byte[]{};DeviceIoManager.串口1.Modbus从站.ReadEx(0x14,1,4,out buff,1);foreach(byte u in buff){Debug.Write(u.ToString(X2));}Debug.WriteLine(数据:);(2)public bool WriteEx(byte code, int startAddr, byte[] buff, int fileNumber)含义:写数据参数:code,功能码,支持05、10H、15H;startAddr,起始地址,最小值为1;buff,写入16进制数组;fileNumber,扩展内存文件号,当功能码为15H的时候使用,范围为1-10;例子:byte[] buff=new byte[]{0x00,0x10,0x11,0x01};DeviceIoManager.串口1.Modbus从站.WriteEx(0x15,4,buff,1);

文档评论(0)

xznh + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档