西门子自由口使用.PDF

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

西门子自由口使用 1. 接口定义: 2 .3G3RV 的接线 使用 RS -485 通信时,在变频器的外部让 R+,S+短接,R- ,S-短接 3 .接线方式 西门子的 RS485 信号 A 接 R- ,S-短接线,RS485 信号 B 连接 R+,S+短接线 4 .程序说明 1)XMT 指令 XMT 指令缓冲区格式如表所列 T+0 发送字节的个数 T+1 数据字节 T+2 数据字节 T+3 数据字节 。。。 。。。 T+255 数据字节 2 )预先设置变频器以下参数: 变频器通讯地址为 1 通讯波特率 9.6K 通讯数据偶校验 变频器的运行指令采用通讯方式 3 )使用说明 西门子 S7-200 系列 PLC 的自由通讯端口编程必定会用到两个指令,即XMT(发送)指令 和 RCV (接收)指令。编写程序时需要为这两个指令指定数据缓冲区,一般以最低位数为 0 的地址作为数据缓冲区的起始地址。 (1).发送指令XMT 缓冲区(写/读) VB100 //xmt 指令要发送的字节个数 VB101 //变频器通讯地址(01) VB102 //modbus 功能码(10/03) VB103 //变频器被写地址高位/变频器被读起始地址高位 VB104 //变频器被写地址低位/变频器被读起始地址低位 VB105 //被写数据个数高位/被读数据字个数高位 VB106 //被写数据个数低位/被读数据字个数低位 VB107 // 数据数/被发送数据 CRC 高位 VB108 // 最初记录高位 /被发送数据 CRC 低位 VB109 // 最初记录低位 / VB110// 以后记录高位 / VB111 // 以后记录低位 / VB112 //被发送数据 CRC 高位 VB113//被发送数据 CRC 低位 (2 ).接收指令 使用中断控制字符接受指令 2 .CRC 校验子程序(SBR0 ) 变频器内置的 MODBUS 协议采用 RTU 传输格式,该格式使用 CRC 校验方式对每次发 出或接收的数据帧进行校验。因此,该子程序使用了多个局部变量,以方便其它子程序调用。 在西门子 STEP 7-Micro/Win 编程环境下(如图一),需要在该子程序的局部变量表中预 先设定以下局部变量: (1)输入型局部变量(VAR_INPUT ) 1d_0:DWORD; // 待发送数据地址指针变量 lw_4:WORD; // 待发送数据字节个数变量 (2 )输出型局部变量(VAR_OUTPUT ) lb_6:BYTE; // CRC 校验值高位变量 lb_7:BYTE; // CRC 校验值低位变量 (3 )临时局部变量(VAR ) lw_8:WORD; // 待发送数据字节个数计数变量 lw_10:WORD; // 待发送数据每字节 8 位二进制数计数变量 Network 1 LD SM0.0 MOVW 16#FFFF, LW6 //将 16 位 CRC 校验寄存器 LW6 全置为 1 Network 2 LD SM0.0 FOR LW8, +1, LW4 //对待发送数据字节个数(LW4)计数(LW8)循环 Network 3 LD SM0.0 XORB *LD0, LB7 //使待发送数据的第一个字节(*LD0)与 //CRC 校验寄存器低位字节(LB7)进行异或运算 Network 4 LD SM0.0 INCD LD0 //ld_0 指向待发送数据的下一个地址 Network 5 LD SM0.0 FOR LW10, +1, +8 //对每字

文档评论(0)

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

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

1亿VIP精品文档

相关文档