modbus连接.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
利用modbus通讯 第一:modbus通讯简介 STEP 7-Micro/WIN指令库包含为Modbus通讯专门设计预先配置的子程序和中断例行程序,使与Modbus主设备和从站的通讯更加简便。 Modbus从站协议指令可以配置S7-200,将其用作Modbus RTU从站,与Modbus主设备通讯。 Modbus主设备协议指令可以配置S7-200,将其用作Modbus RTU主设备,与一个或多个Modbus从站通讯。 Modbus指令安装在STEP 7朚icro/WIN指令树的协议库文件夹中。有了这些新指令, 您可以将S7-200用作Modbus设备。当您在程序中加入Modbus指令时,会在项目中自动增加一个或多个相关子程序。 Modbus主设备协议库有两个版本。一个版本使用CPU的端口0,另一个则使用CPU的端口1。端口1协议库的POU名中带有_P1(MBUS_CTRL_P1),表示POU使用CPU上的端口1。在其它方面,这两个Modbus主设备协议库完全一致。 注意:Modbus从站协议库仅支持端口0通讯。 使用Modbus主设备协议的要求: 初始化Modbus主设备协议可以为Modbus主设备协议通讯指定专用CPU端口。当CPU端口被用于Modbus主设备协议通讯时,就无法用于任何其它用途,包括与STEP 7-Micro/WIN通讯。MBUS_CTRL指令控制将端口0分配给Modbus协议或PPI。MBUS_CTRL_P1指令(来自端口1协议库)控制将端口1分配给Modbus主设备协议或PPI。 Modbus主设备协议指令影响与CPU通讯端口中自由端口通讯相关的所有SM位置。 Modbus主设备协议指令使用3个子程序和1个中断例程。 Modbus主设备协议指令要求两个Modbus主设备指令和支持例程有1620个字节的程序空间。 Modbus主设备协议指令的变量要求284个字节的V存储器程序块。该程序块的起始地址由用户指定,专门保留用于Modbus变量。 S7-200 CPU必须是固化程序修订版2.00或最好支持Modbus主设备协议库(CPU MLFB 21x-2xx23-0XB0)。 Modbus主设备协议库为某些功能使用用户中断。用户中断不能被用户程序禁用。 提示:欲将CPU通讯端口操作更换回PPI以便与STEP 7-Micro/WIN通讯,将MBUS_CTRL指令的模式参数设置为零(0)。您还可以将S7-200上的模式开关设置到STOP模式位置。这些方法中的任一个将设置CPU通讯端口与STEP 7-Micro/WIN通讯。 使用Modbus从站协议的要求 Modbus从站协议指令使用下列S7-200资源: 初始化Modbus从站协议为Modbus从站协议通讯指定端口0。 当端口0被用于Modbus从站协议通讯时,就无法用于任何其它用途,包括与STEP 7-Micro/WIN通讯。MBUS_INIT指令控制将端口0指定给Modbus从站协议或PPI。 Modbus从站协议指令影响与端口0中自由端口通讯相关的所有SM位置。 Modbus从站协议指令使用3个子程序和2个中断例程。 Modbus从站协议指令要求两个Modbus主设备指令和支持例程有1857个字节的程序空间。 Modbus从站协议指令的变量要求779个字节的V存储器程序块。该程序块的起始地址由用户指定,专门保留用于Modbus变量。 提示:欲将端口0操作更换回PPI以便与STEP 7-Micro/WIN通讯,用另一条MBUS_INIT指令重新指定端口0。您还可以将S7-200上的模式开关设为STOP模式。这样会将参数复原为端口0。 第二:Modbus主站指令 1.用于S7-200端口0的MBUS_CTRL指令(或用于端口1的MBUS_CTRL_P1指令)可初始化、监视或禁用Modbus通讯。使用MBUS_MSG指令之前,必须正确执行MBUS_CTRL指令。指令完成后立即设定完成位,才能继续执行下一条指令。在每次扫描且 EN输入打开时执行该指令。MBUS_CTRL指令必须在每次扫描时(包括首次扫描)被调用,以允许监视随MBUS_MSG指令启动的任何突出消息的进程。除非每次调用MBUS_CTRL,否则Modbus主设备协议将不能正确运行。 Mode:模式输入数值选择通讯协议。输入值1将CPU端口分配给Modbus协议并启用该协议。输入值0将CPU端口分配给PPI系统协议并禁用Modbus协议。 Baud: 波特参数将波特率设为1200、2400、4800、9600、19200、38400、57600或115200波特。 Parity:奇偶校验参数被设为与Mo

文档评论(0)

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

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

1亿VIP精品文档

相关文档