西门子S7-200通过自由口和英威腾变频器通讯

上传人:小** 文档编号:69462144 上传时间:2022-04-05 格式:DOC 页数:39 大小:1.27MB
收藏 版权申诉 举报 下载
西门子S7-200通过自由口和英威腾变频器通讯_第1页
第1页 / 共39页
西门子S7-200通过自由口和英威腾变频器通讯_第2页
第2页 / 共39页
西门子S7-200通过自由口和英威腾变频器通讯_第3页
第3页 / 共39页
资源描述:

《西门子S7-200通过自由口和英威腾变频器通讯》由会员分享,可在线阅读,更多相关《西门子S7-200通过自由口和英威腾变频器通讯(39页珍藏版)》请在装配图网上搜索。

1、西门子S7-200通过自由口需要控制英威腾变频器的正负转停止和故障复位,运行频率控制以及分二次读取运行速度等12条变频器信息。程序略微变动适应所有Modbus RTU需要控制。下面是程序,可以直接导入程序后写入PLC试验ORGANIZATION_BLOCK 主程序:0B1TITLE=BEGINNetwork 1/主程序,初始化并查执各变频器指令/ 一功能介绍/该程序专为英威腾 CHF系列变频器编写。英威腾 CHF系列变频器内置国际标准的 MODBUS 通信协议。程序运行时,变频器作为 MODBUS协议从站接收来自 CPU224 PLC的通信指令,实 现起停、频率给定、监控等功能。/ CHF系列

2、矢量变频器在与 CPU224通信前须做好以下准备工作:/ 1 .确认己安装好 CHF系列变频器的通讯卡,并将卡上的端口跳线置于RS485端; 2 .用一根带9针阳性插头的串口通信电缆连接在 CPU224 PLC 的自由通信口端,电缆另一端 的第5、3、8线分别接在 CHF变频器RS485通讯卡的GND、485+、485 一端子上,其余线屏 敝不用;/ 3 .预先设置变频器以下参数:/ PC.00 = 1 /变频器通讯地址为 1/ PC.01 = 3 /通讯波特率 9 . 6KII PC.02 = 1 II通讯数据偶校验 8位数据位1位停止位/ P0.03 = 2 II变频器的运行指令采用通讯方

3、式II P3.01 = 7 II变频器的A频率设定采用通讯方式(注意 P3.04IP3.05对P3.01通讯频率的影响)II二.程式结构说明II该程序由1个主程序3个子程序及2个中断程序组成。子程序里包含了变频器的起停、复位、 查询功能指令,由主程序调用。中断程序为发送及接收指令提供中断支持。/ main /主程式,初始化并查执各变频器指令/ sbrO /CRC 校验子程序/ sbrl /通讯端口初始化子程序/ sbr2 /发送变频器写入 06/读取03指令,共8个字节/into /接收完成中断程序/ i nt1 /发送完成中断程序LD SM0.1CALL SBR1 /调用初始化子程序,使能P

4、ORT0自由口模式Network 2/接收完成后延时10mS M4.4接通,运行下一次发送数据LDN M4.0AN M4.1TON T35, 1 / 通讯完成后延时 10mS M4.4 = 1,允许下一次通讯,A T35=M4.4 /主要是为了 Modbus RTU 二次通讯中间3.5字符间隔时间Network 3/如果发送或接收超时,延时0.2秒复位M4.0/M4.1,这里暂时设置 5秒是为了方便调试LD M4.0O M4.1TON T199, 50A T199R M4.0, 2 /发送或接收超过 0.2秒没有完成,复位发送/接收Network 4 /调用Modbus06写入指令,通讯成功,

5、这里暂时不用,可以作打手频率设定,不知道是否支持广播写入,广播写入主要是变频器故障复位和三个打手频率设定.给棉变频器如果需要用PID控制没有必要用 PLC的PID/ 当 VW11労 VW300 时把 VW110 写入变频器,VW110 范围(+10000 -10000 ) - 10000 X 50HZ地址为变频器地址;字节为发送的字节数量=8个字节;指令=03为读取指令,06为写入指令;数据地址=2000H为英威腾变频器设置频率的地址;数据内容为写入2000H的内容,范围+10000 0-10000/运行命令权限最高,如果运行命令没有完成,程序将会一直执行下去,直到运行命令完成LDN M8.1

6、 /没有发送运行命令,当运行命令发送过程中不能够发送频率写通讯AW VW300, VW110 / 发送的数据 VW110与通讯完成返回的数据不等A M4.4 /允许发送S M8.0, 1 /发送为写运行速度命令,为了接收信息时保存到VW300用CALL SBR3, 1,8, 6, 16#2000, VW110 / 把VW110数据写入到变频器地址 1的2000H 寄存器Network 5/控制变频器正负转停止和故障复位同时有几个输入时执行最后的指令LD SM0.0LPSA I5.1 /运行命令MOVW 1, VW304LRDA I5.3 /反转命令MOVW 2, VW304LRDA 15.2

7、/停车命令MOVW 5, VW304LPPA I5.4 /故障复位命令MOVW 7, VW304Network 6 /设定英威腾变频器 1000H通信控制命令,来控制变频器正负转和停止等操作命令控制变频器运转英威腾变频器地址 1000H 01正转运行02反转运行03正转点动04反转点 动05停车06自由停车07故障复位08点动停车LDW VW304, VW302 / 运行命令VW304与接收的返回信息比较,不相等将一直发送下去A M4.4S M8.1, 1 /为了把返回信息的保存到VW302寄存器CALL SBR3, 1,8, 6, 16#1000, VW304 /把命令内容 VW304写入到

8、英威腾变频器的1000H地址Network 7 /调用Modbus读取,不要读取范围以外的内容,不然会报错误/读取变频器状态3000H运行速度3001H设定速度3002H母线电压3003H输出电压3004H输出电流 3005H运转速度/当有其他重要的读写命令时该通讯暂停/分2次读取英威腾变频器 3000H3005H 3008H3013H信息,本来英威腾变频器说明书说 可以连续读取16条信息,不过我读取16条信息返回数据没有 CRC校验内容,不知为何,本来是试验程序,有时需要连续读取多条信息,就试验读取2次12条信息LDN M8.0AN M8.1 /程序没有发送写频率和运行命令时才能够读取变频器

9、数据A M4.4LPS /调用查询变频器INCB VB270 /启动T37延时断开计时器A V270.0S M8.2, 1MOVW 16#3000, VW272 / 读取3000H开头的连续 6条信息LRDAN V270.0S M8.3, 1MOVW 16#3008, VW272 / 读取3008H开头的连续 6条信息LPPCALL SBR3, 1,8, 16#03, VW272, 6END_ORGANIZATION_BLOCKSUBROUTINE_BLOCK 初始化:SBR1TITLE=通讯端口初始化子程序/该程序在PLC的第一个扫描周期运行,主要是设置CPU224自由端口的通信格式、数据接

10、收格式及复位各寄存区(参见西门子S7-200编程手册)。/通信格式内容包括:波特率9.6K、每字节位数8位、偶校验等(注意与变频器一致)。数据接收格式完全参照 MODBUS RTU 格式设定,以不少于 3.5个字节传输时间的通信口空闲 间隔作为数据接收的开始及结束信号。根据协议,PLC在准备接收数据前会先监测通信口是否空闲,如连续空闲时间超过了3.5个字节的传输时间,则 PLC默认数据接收开始,此后通讯口上出现的信息即被认为是一个数据帧的内容。同理,随着一个数据帧的最后一个字节传输完成,又会 出现一个3.5字节传输时间的空闲间隔,来表示一个数据帧传输的结束。(参见MODBUS协议标准及CHF系

11、列矢量变频器通讯卡使用说明书)/对9.6K的通信波特率来说,3.5个字节传输时间约为 5ms左右。因该程式的每个指令只准备 接收一个数据帧的回馈信息,所以接收数据前的空闲检测时间可设为0,即PLC在发出数据后立即开始接收数据,但一个数据帧的传输结束空闲检测时间仍需设为5ms以上。BEGINNetwork 1LD SM0.0MOVB 16#49, SMB30 / 设置自由通信口格式MOVW +0, SMW90 / 空闲行间隔检测时间 0msMOVW +5, SMW92 /字符问定时器超时检测时间5msMOVB 20, SMB94 / 接收信息的最大缓冲区 20字节MOVB 148, SMB87

12、/设置自由通信口的数据接收格式FILL +0, MW8, 1 /输出印象寄存区复位FILL +0, MW9, 1 /标志寄存区复位FILL +0, VW100, 5 / 发送缓冲区复位FILL +0, VW200, 5 / 接收缓冲区复位ATCH INT2, 23 /接收完成中断ATCH INT1,9 /发送完成中断ENI /在全局启用中断END_SUBROUTINE_BLOCKSUBROUTINE_BLOCK CRC校验:SBR2TITLE= CRC校验子程序/英威腾CHV系列矢量变频器内置的 MODBUS协议采用RTU传输格式,该格式使用CRC校验方式对每次发出或接收的数据帧进行校验。因此

13、,该子程序使用了多个局部变量,以方便其它 子程序调用。/在西门子STEP 7-Micro/win 编程环境下(如图一),需要在该子程序的局部变量表中预先设定以 下局部变量:输入型局部变量(VAR INPUT)/ ld 0 : DWORD : /待发送数据地址指针变量/ 1w 4 : WORD ;待发送数据字节个数变量 (2)输出型局部变量(VAR-OUTPUT)/ lb 6 : BYTE ; /CRC 校验值高位变量/ lb 7 : BYTE ; /CRC校验值低位变量 (3)临时局部变量(VAR)/ 1w 8 : WORD ;待发送数据字节个数计数变量/ 1w 10 : WORD ; 待发送

14、数据每字节 8位二进制数计数变量VAR_INPUTLD_0:DWORD; /待发送数据地址指针变量LW_4:W0RD; / 待发送数据字节个数变量END_VARVAR_0UTPUTIB_6:BYTE; / CRC 校验值高位变量LB_7:BYTE; II CRC 校验值低位变量END_VARVARLW_8:W0RD; II 待发送数据字节个数计数变量LW_10:WORD; II待发送数据每字节 8位二进制数计数变量END_VARBEGINNetwork 1II II将16位CRC校验寄存器LW6全置为1LD SM0.0MOVW 16#FFFF, LW6 II 将16位CRC校验寄存器 LW6全

15、置为1Network 2II II对待发送数据字节个数(Lw4)计数(Lw8)循环LD SM0.0FOR LW8, +1, LW4 II对待发送数据字节个数(Lw4)计数(Lw8)循环Network 3II II使待发送数据的第一个字节 (*LDO)与CRC校验寄存器低位字节(LB7)进行异或运算LD SM0.0XORB *LD0, LB7 II使待发送数据的第一个字节 (*LDO)与IICRC校验寄存器低位字节(LB7)进行异或运算Network 4II IIld 0指向待发送数据的下一个地址LD SM0.0INCD LD0 IIld 0 指向待发送数据的下一个地址Network 5II I

16、I对每字节8位二进制数计数(LW10)循环LD SM0.0FOR LW10, +1, +8 II对每字节8位二进制数计数(LW10)循环Network 6II IICRC校验寄存器LW6右移一位LD SM0.0SRW LW6, 1 IICRC 校验寄存器 LW6右移一位Network 7II II若移位后的溢出值 SMl.1为1,则使值16#A001与LW6进行异或运算LD SM1.1 II若移位后的溢出值 SMl . 1为1XORW 16#A001, LW6 / 则使值16#A001与LW6进行异或运算Network 8/ /结束每字节8位二进制数计数循环NEXT /结束每字节8位二进制数计

17、数循环Network 9/ /结束每数据帧字节个数计数循环NEXT /结束每数据帧字节个数计数循环END_SUBROUTINE_BLOCKSUBROUTINE_BLOCK Modbus 读写:SBR3TITLE=三.PLC内存使用说明/西门子S7-200系列PLC的自由通讯端口编程必定会用到两个指令,即XMT(发送)指令和/ RCV(接收)指令。编写程序时需要为这两个指令指定数据缓冲区,一般以最低位数为0的地/址作为数据缓冲区的起始地址。/ 1 发送指令XMT缓冲区(写/读)/ VB100 /xmt指令要发送的字节个数/ VB101 /变频器通讯地址(01)/ VB102 /modbus 功能

18、码(06/03)/ VW103 /变频器被写地址/变频器被读起始地址/ VW105 /被写数据/被读数据字个数/ VB107 /被发送数据CRC低位/ VB108 /被发送数据CRC高位VAR_INPUT地址:BYTE; /变频器地址,字节字节:BYTE; /发送字节数指令:BYTE; / 读 16#03 写 16#06数据地址:WORD; /需要写的变频器参数地址数据内容:WORD;END_VARBEGINNetwork 1LD SM0.0MOVB LB1, VB100 /XMT指令要发送的字节个数MOVB LB0, VB101 / 变频器地址(01)MOVB LB2, VB102 /mod

19、bus写功能码(06)MOVW LW3, VW103 / 变频器频率设定值地址MOVW LW5, VW105 / 频率设定值CALL SBR2, &VB101,6, VB108, VB107 / 调用 CRC 校验子程序XMT VB100, 0 /将缓冲区(VBI00VBI08)数据由0端口发送S M4.0, 1INCW VW4004END_SUBROUTINE_BLOCKINTERRUPT_BLOCK发送完成:INT1TITLE=发送完成中断子程序BEGINNetwork 1IIII数据接收开始LD SM0.0RCV VB200, 0 II数据接收开始Network 2II发送完成中断中复位

20、M4.0,置位M4.1监控程序是否因发送超时还是接收超时LD SM0.0R M4.0, 1S M4.1, 1END_INTERRUPT_BLOCKINTERRUPT_BLOCK接收完成:INT2TITLE=接收完成中断程序II利用西门子S7_200系列PLC提供的系统中断事件,使发送指令XMT及接收指令RCV完成时自动产生程序中断,以便及时完成其它必要的程序操作。II这里程序只利用 VB205来反映变频器工作状态。II 2 .接收指令RCV缓冲区II VB200 IIrcv指令要接收的字节个数II VB201 II变频器地址(01)II VB202 IImodbus 功能码(06I03)II

21、VW203 II变频器被写地址I被读数据字节个数II VW205 II被写数据/被读数据II VB207 II被接收数据CRC低位II VB208 II被接收数据 CRC高位II VB217 II被接收数据CRC验算低位II VB218 II被接收数据CRC验算高位BEGINNetwork 1 II 网络标题II M8.2 = 0是8位字节写指令,返回数据也是 8个字节,校验数据有 6个字节VB201VB206 , VB257 VB258 ( VW257 )是校验码。同时比较校验码与实际计算校验码是否正确,正确后M10.1置位1LDN M8.2 II非读取信息时,因读取信息返回数据字节数因信息

22、不一样而不同LPS II写信息返回字节数固定不变,均为8字节接收信息R M4.1, 1CALL SBR2, &VB201,6, VB258, VB257 II接收接收到的信息 VB201开头连续 6个字节的 CRC值,见过保存到 VW257AW= VW257, VW207 II比较接收信息的 CRC位VW207与实际计算的 CRC是否相等,相等说明 信息正确S M10.1, 1 II信息正确,M10.1置位1LPPAW VW257, VW207R M10.1, 1 II信息校验错误,M10.1 = 0Network 2II如果是读取信息命令(2次读取均是读取6条信息,返回信息数 17字节)LD

23、 M8.2 II第一条读取命令O M8.3 II第二条读取命令LPSR M4.1, 1CALL SBR2, &VB201, 15, VB258, VB257 II 校验 VB201开头连续15字节接收信息的 CRC校验 值AW= VW216, VW257S M10.2, 1LPPAW VW216, VW257 II接收信息CRC校验位与实际接收的信息计算的CRC结果比较,如果相等说明计算信息正确R M10.2, 1Network 3II如果是第一条读取信息,则返回信息保存到VW1000开头的连续6字LD M8.2A M10.2MOVW VW204, VW1000MOVW VW206, VW10

24、02MOVW VW208, VW1004MOVW VW210, VW1006MOVW VW212, VW1008MOVW VW214, VW101OR M8.2, 1Network 4II如果是第二条读取信息,则接收到的信息保存到VW1012开头的连续6个字LD M8.3A M10.2MOVW VW204, VW1012MOVW VW206, VW1014MOVW VW208, VW1016MOVW VW210, VW1018MOVW VW212, VW1020MOVW VW214, VW1022R M8.3, 1Network 5II写英威腾变频器 H2000数据,如果返回数据正确,M8.0

25、复位0, VB310清零LD M10.1A M8.0MOVW VW205, VW300R M8.0, 1Network 6LD M10.1MOVW VW203, VW312MOVW VW205, VW302R M8.1, 1Network 7/END_INTERRUPT_BLOCK主程序梯形图主程序,初始化#查执各变频器指令一*功麗介绍该程序专为英威膽匚HF系列变頻器編写.英阈膚匚HF丟列变频器内置国師标准的M0DBU5J1信也浓理序运行时 喪频卷作FMODBUSMA站接收来自CPU224PLC的通信指令*实现起快 解给走、监控等功能.CHF列矢量变频鵲在与CPU2羽通信前顶做好以下堆备工作:

26、1 确认己安装好OHF系列费频器的邇讯卡,并将卡上的端口跳线置于RS48SS;2 用根带梅匕阳性插头的串口通信电缆连接在CPU224PL助自由通信口端,电就另-端的第名3.戦分别接 在匚打陵频器RE輛霾诅卡的GND、485*,1端子上,鬼余线屏蔽不用;3预先设直吏频耕以下卷数;PC.O0= 1丿便频器邇讯也址尙1PC.01=3丿陋讯波特率9,駅PC 02= 1 貝讯数据偶校验醯變据位1位停止位P0.03= 2丿废频器的运行指令采用通讯方式P3B二7丿役频器的硕率设宦采用通讯方式t注意P3.04/P3.0P3.01通讯频準的影响)二.程式结构说明该程序由1个主程序卅子程序及斤中断程序爼成,子程序

27、里赳含了变频器的起停、MS.査询功能指令由主程 序调用.中断程序肖发送艮擡收指零標供中断支持.耐in /哇逞式I初始化井查执各变频黯捋令sbrO ATFI0K验子程序sbfl Ml讯端口初始化子程序站2 /股送变频器写入0640-.共师宇节into /權收芫成中断程序丽/後送完成中断程序SMOJ初 t&化IEN符号地址itS幵杭初始化SMO9丄由0匸1=转口忖阳辱邁i个扫描周期网络23M4.0M41接收完成后延时1帥胡4,儀通,运行下一次笈送数据INTONPT10T351hT35发送中接收中M4.0M4.1注释通迅卷成后延时10-niS接通茹迭救据时该垃=1按迭主毕瓶行接收中鞠时雹丁蛍进完毕后

28、扭U接收程序.该位直位1,接收完成或者超时境位两路24符号I地址注释发送中M4.0企送歎据时该忙W援匡芫毕执行接破审斷时置0捲收中tM4.1麦透完毕待轨和接收程库協检置弦1搏收完或或音幅时舄夜当W11 UxW30GQtW/11器WIILq C +100001UOOO) -1 GOOOxSOHz地址为变频器地址;字节为发送的字书数星二贰孚节;指令兰旧为读取指令I圧为写入指令:数据地址=20匍H为 英威腾銮颛黠设置频率的地址;數据内容为写A2000H的内容,范g+lOCDQ-G-10CiOOVW300b4VW11011K s)1Modbu 写EN1 地址e-芋节E指令1&tt2D00-数据地“WH

29、O-数据内“M4.41430符号地址注釋薙允许M4.4b觀僥成后延时伽错通发运行M9.1疫送繇紐置怪频率逋rVW30(J抵送设置孵指會的遞回值设置频率VW110Miiiwooo.对应士币加 撮丈工作頻率,超复位岀错I写频率MB.0PU遷議桢他KH F蠶爾曙牧馨EH时复位1网络26存号i地址瞬I良转15.3变频器度转指令敌障复位f5 4页频器故陲壹位指令开机初始化SM0.1由FFON. 5 M2导通仟扫描周期停机虑2變频器停机摺令适仃衣VW304运行爺令发蓬敎据1ER15.1吏頻器正转指令网络27 设定英威膳变频1000H通信控制命令来控制吏频器正负转和停止等操佗命令控变烦蛊运转英威膳变频器地t

30、tlOOOH E正转运行D皈转运行D匹转点动04反转点动05停车B詛由停车G7故辔 复位03点动停车W3045W3Q2I|- 则PLC默认数据接收开赌,社后通讯口上出现的信息即被认対是一亍数据帧的内容同理j随着一个数据帧 的最后一亍字节传输完成,又会出现一个35?节传输时间的空闲间隔,来表示个数据帧传输的结束.(参见M ODPUS 标准曲CH邓系列去虽芟频器通讯卡使用说明书时9$逋信波特率来说 3一泠字节传输时间约为5m进右因该程式的毎乎指令只谁备接收一个数据帧的回馈信 底 所以接收数据前的空闵检测时间可设为山即PL氓发岀数据怎立即开赌接收數据,但一亍数据桢的谨输柱束空 闲检冏时间仍需设为以上

31、口one. com符号地址注释皿I发毘完成1NT1发送完成中霸子程序接收芫成INT2接收完成中斷程序引用|回复张智勇CRC校验子程符号翅类型|数赋型|注釋ENINBOOLLDOLW4LD_OINDWORD待攬送數据地址指针变量L&4WORD轉发送数强字节个数变量恫IN_OUTLB6IB_SOUTBYTE胡歳验值詭通1B7LB_?刎BYTE胡改艷值低唇量OUTLW8LW10LW_8TEMPWORD待发送数据字节个數计数娈量LWJOTEMPWORD待叢送數据毎字节耶立二进樹数讣數变毒CR匚校脸子程序英矢量变频黠内置的MODBUS08釆用BTU楼输格式该格式便用CRCK方式対垣次发岀或捋枝 的齡帧进

32、疔校懸因此,该子程序使用了斜局制变量,以方便茸它子程序调乩在西门子麻EFAMic伽噸程环境下閃需要在该子程序的局謹量表中预先设定以下歸喪量: (慚入型局制变量W INPUTU0:MRD:脸发送数馳址扌謝喪量14: WORD; /墙发送数据序节午数变量(2 輛岀型局 a$S(VARUTPUT|tb: BYTE; CRC校脸值髙位吏量 lb7:GYTE;/CBfe&5 量 卩脳时局都喪量(VAR)13: WORD; /带境送数据宇节个数计墩变量祜TO: WORD; 侮送数据毎手8E二迸制數计数娈量SM0.0SM0.0WFFF-| /嵋iteZCR诲验寄存鮒醴置为1T igKongxomLW&荀网路

33、5/廂每字节地二进制数计gfLWWffl环SMQ.0FOR11EMENOLWIKDX+1 :tNtT+.gjFIMAL网络6西承验奇存器山储隊一伍SM0.01 1SHR_WENENOmOUTNT4W6 1LW6-1 *RS 7丿喏移位后的则便道怡SA001与LW適行异或运算SM1.1J IWX0R_WCM匚kinLliLI1UAimoi-OUTLW6LW6-IN2引用|回复| 2009-03-02 11:30:265 楼张智勇发送子程序符号变垦类型|数据类型|ENBOOLLBO地址BYTELB1宇节BYTELB2扌拎嗣brTELW3数据地址INWORDLW5数据內容WORD变频器地址,字节发送

34、宇节数读疋丽蔔闕-需要弐的娈频器参数地址三、PLMJ存使用说明西门子畀200累列吼廊自由通讯端口編程必定会用到两个捋令I即XMTGfe送脂令和 Rcvgm.編写程序时需要为这两个指令捋定数据缓冲区一最氐虽低位数为啲地 址作为数据缓冲区的超始地址*VB101 /殘频器通讯地址蚀莎仪卫丿険濒器祓写也址嗖频器被读起始地址IVBW7 /啟发送数据CRC低位K发送指令刚T缓冲区f写/1枣)VB100要发送的字节个数VB1D2 /modbusRg码即羽WW5 /滋写数据,皱读数据字个数SM0.0临曲 號发送数据CPCB位MOV.BEWENOLB1-OUT-VB10QHOVBENENOOUTLBO-MOV_

35、BENENOvmv.gcINOUTLB2-VB102igxo引用|回复| 2009-03-02 11:31:476 楼张智勇发送完成中断子程序,发送完成执行接收发送穿成中斷子程序m 1SM00RCVENENOVB200-OTBLPORT两貉2发送完成中阿豐位46置位恫4,1监删序是晋因发送超时还是题輛SMOO1M40R1M4.1i符号地苴唯釋发送中M4H菠送数据时该位日伐:送狂毕执行按收中断阿置0-M4.1i按谜完毕肓执行接取程库鉴隹豈隹1撫收完成或薯盈吋壹盘引用I回复| 2009-03-02 11:36:457 楼张智勇接收完成中断程序,把接收到的信息保存到相对于的寄存器接收完成中断程序利用

36、西门子即2西系列FL醍哄的杀统中師事件,使岌注指箸XMT及捲收指令FICV完成时自动产生程序中断,以便 艮时完成苴它必要的程序操作”这里程序只利用怕如謙反腆箜频器工作伏态口2 .接收擅令RC燿冲区VB200 呛曲等要接收的字节个数V82G1 /废频器地址VB202打rwdbu助能码D刖呵VW203 /变頻器被写也址權读数皓字节亍数W205 /權写数据除读数据VB207 /横接收数据CR匚低位VB2Q8 /战接收數据匚只幅位VB217 ,魔接收数据CRC算低位VB219 /斥皮接收數据CRM高位阿第1网貉栋题Ma2= Hgefc字节写擂令,返回数据也屋卅字节,花區針据育E个字节VB20WVB20

37、6, VB25?Vfi258t VW257) 校验范尿时叱较校脸诅与实际计算校脸码星否正磽,正确M8.2M4.1&VB201 -6 JCRCfe 验ENLD_0IB_ELW 4 LB 7WB253-VB257VW257W207W2575W207M10.1名)1M10.1I如果是读取信息侏笛C 2次读取.均是读取.&案信.息 返回信息數1殍节)制8,2制4,11(R )1M8.311EN&W201 -LC_0IB._6现258LW4LB 7-VB257W/21SM10.21 IY )VW2571VW216M10.22 T:R)VW257i符号I地址J匯释I读取数曙M8.2. % ZRfl i j

38、f J-*. E|-C.*%读取数据2M8.3接收中M4.1发送完毕后执讦接收程序.该位遥便1撬枝完成或若超时复位M0V_WENENO Tqoncjkong.c( VW212- INOUT-W/100&匚曲匸1x. 最m国工徨tIMtNUVW214- FMOUT -W1010M82T R)1符号I地址主释读取数据M32母銭电JEWW04设定速庭W1002输出电流WW08输出电压W1006运行速度W1000运行转速VW1010W214-M8.3 )1M0V_WENENGINUT-VW1022网络5写英威膺变频器H砂藪据,姫羞転回数据正确,湘谊位(b VB31M零wwwrpnrirofi 甘.up 申M1Q1 IM301iM0V_Wrhjrj.in1 11 1W2D5 -111INL11L1OUTVW300M3.01符号地址注釋频率返1 VW300发送设査頻率指令的返回值校验正确MW1窈扌3楼验正确写频率M8.0PLCS频率时置怪1,返同證届校验1E确时复位M10.1W203-M0.1R )MOV_WENENOINOUT-VW312W20S-VW302符号地址发运行M8.1役验正确M10.1运行返VW302注释卜覇控制运行命令遠回数据

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!