好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

西门子200做modbus从站与modscan32通讯.doc

5页
  • 卖家[上传人]:小**
  • 文档编号:93326977
  • 上传时间:2019-07-19
  • 文档格式:DOC
  • 文档大小:55.79KB
  • / 5 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 西门子200做modbus从站与MODSCAN32通讯一.准备工作:1.西门子200编程软件: V4.0 STEP 7 MicroWIN SP92.西门子200PLC一个:CPU224XP3.编程电缆一条:USB-PPI4.串口软件:MODSCAN32_V4.A01二.modbus通讯概念:西门子S7200做Modbus从站需要使用MBUS_INIT、MBUS_SLAVE即可MBUS_INIT指令被用于启用和初始化或禁止Modbus通讯在使用MBUS_SLAVE指令之前,必须正确执行MBUS_INIT指令指令完成后立即设定"完成"位,才能继续执行下一条指令在每次扫描且EN输入打开时执行该指令应当在每次通讯状态改变时执行MBUS_INIT指令因此,EN输入应当通过一个边缘检测元素用脉冲打开,或者仅在首次扫描时执行"模式"输入数值选择通讯协议:输入数值1将端口0指定给Modbus协议并启用协议;将输入数值0指定给PPI,并禁用Modbus协议"波特"参数将波特率设为1200、2400、4800、9600、19200、38400、57600或115200"地址"参数将地址设为1和247之间(包括1和247)的数值。

       "校验"参数被设为与Modbus主设备校验相匹配可接受的数值为:*0-无校验*1-奇数校验*2-偶数校验 "时延"参数通过将指定的毫秒数增加至标准Modbus信息超时的方法延长标准Modbus信息结束超时条件该参数的典型数值在有线网络上应为0如果您在使用带有纠错功能的调制解调器,将时延设为50至100毫秒的数值如果您在使用扩展频谱无线电,将时延设为10至100毫秒的数值"时延"数值可以是0至32767毫秒MaxIQ参数将供Modbus地址00xxxx和01xxxx使用的I和Q点数设为0至128之间的数值数值0禁止所有向输入和输出的读取建议使用的MaxIQ数值是128,该数值可在S7-200中存取所有的I和Q点 MaxAI参数将供Modbus地址03xxx使用的字输入(AI)寄存器数目设为0至32之间的数值数值0禁止模拟输入的读数建议使用的MaxAI数值如下,这些数值可允许存取所有的S7-200模拟输入: *0用于CPU 221*16用于CPU 222*32用于CPU 224、226和226XM MaxHold参数设定供Modbus地址04xxx使用的V内存中的字保持寄存器数目例如,为了允许主设备存取2000个字节的V内存,将MaxHold设为1000个字的数值(保持寄存器)。

       HoldStart参数是V内存中保持寄存器的起始地址该数值一般被设为VB0,因此HoldStart参数被设为&VB0(VB0地址)其他V内存地址可指定为保持寄存器的起始地址,以便在项目的其他地方使用VB0Modbus主设备可存取V内存MaxHold个字数,从HoldStart开始MBUS_INIT指令完成时,"完成"输出打开"错误"输出字节包含执行指令的结果请参阅Modbus从属协议执行错误代码中可能因执行指令而产生的错误条件 MBUS_SLAVE指令被用于为Modbus主设备发出的请求服务,并且必须在每次扫描时执行,以便允许该指令检查和回答Modbus请求在每次扫描且EN输入开启时执行该指令MBUS_SLAVE指令无输入参数当MBUS_SLAVE指令对Modbus请求作出应答时,"完成"输出打开如果没有需要服务的请求时,"完成"输出关闭"错误"输出包含执行该指令的结果该输出只有在"完成"打开时才有效如果"完成"关闭,错误参数不会改变请参阅Modbus从属协议执行错误代码中可能因执行该指令而导致的错误条件 错误代码   说明0   无错误1   内存范围错误2   非法波特率或校验3   非法从属地址4   非法Modbus参数值5   保持寄存器与Modbus从属符号重叠6   收到校验错误7   收到CRC错误8   非法功能请求/功能不受支持9   请求中的非法内存地址10  从属功能未启用三:程序编写PLC地址=(modbus地址-1)*2;如modbus地址为40002,则PLC地址为VW1002。

      四:设置库存储区库存储区起始地址为:HoldStart+(MaxHold*2);此处库存储区地址应为VB1000+(20*2)=VB1040; 库存储区不应小于VB1040,否则会导致通讯失败五:建立通讯连接设置通讯参数:与PLC初始化从站协议一致测试成功。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.