西门子PLC与变频器通讯 三肯台达_第1页
西门子PLC与变频器通讯 三肯台达_第2页
西门子PLC与变频器通讯 三肯台达_第3页
西门子PLC与变频器通讯 三肯台达_第4页
西门子PLC与变频器通讯 三肯台达_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、上海巨朋PLC,与西门子S7-200完全兼容,价格好,品质高,电话:1800-18600-12西门子S7-200与台达 三垦变频器通讯程序程序是在张红星的从入门到精通西门子S7-200 PLC技术与应用的431页“3.7 S7-200 PLC 与三垦和台达变频器通讯实例”中的梯形图大家可以把3个程序下载后看看。程序也可以到我的网易网络硬盘直接下载。登录在上登录zzyog密码730509,在网易网盘上下载,包括129细纱机触摸屏程序程序:西门子与三垦变频器带检验和通讯大家可以把3个程序下载后看看注意:把红色的部分复制到新建记事本,保存程序后重命名为*.awl文件。启动西门子编程软件后在程序“文件

2、”“导入”,把重命名的文件导入后就可以打开程序。该方法也适应高版本程序在低版本软件无法打开的解决部分。程序:西门子与三垦变频器带检验和通讯ORGANIZATION_BLOCK 主程序:OB1TITLE=S7-200 PLC与三垦变频器通讯/ 实现功能是PLC通过RS485通讯控制变频器的启动、停止、加速、减速。使用ASCII码和检验和,程序相对复杂,但实现的功能很多。/ 三垦变频器要求设置基本通信参数/ cd001=3    cd002=14     cd142=2(加检验和)   cd144=0  &#

3、160; cd146=1     cd147=4    cd148=4   cd149=0   cd150=1  cd151=1   cd152=0BEGINNetwork 1 LD     SM0.1CALL   SBR0Network 2 / 启动LD     M10.0EUMOVB   6, VB100MOVB  

4、0;16#50, VB104CALL   SBR1Network 3 / 正在接收0,但本例是利用中断来接收LDB<>  SMB86, 0MOVB   SMB86, VB400Network 4 / 发送完标志LD     SM4.5=      Q0.0Network 5 / 停止LD     M10.1EUMOVB   6, VB100MOVB   16#52,

5、 VB104CALL   SBR1Network 6 LDN    T37TON    T37, 10Network 7 / 加速LD     M10.2A      T37INCW   VW135Network 8 / 减速LD     M10.3A      T37DECW   VW135Network 9 / 上限频率LDW>

6、=  VW135, 500MOVW   500, VW135Network 10 / 下限频率LDW<=  VW135, 15MOVW   15, VW135Network 11 LDW<>  VW135, VW145O      SM0.1MOVB   11, VB100MOVB   16#4F, VB104MOVW   VW135, VW137IBCD   

7、;VW137MOVW   VW137, VW143*I     +10, VW143HTA    VB143, VB105, 5MOVW   VW135, VW145CALL   SBR1Network 12 / 输出频率读取LD     M10.4EUMOVB   6, VB100MOVB   16#43, VB104CALL   SBR1Network 13 / 当读取频率

8、时,显示在VW602,4 位显示时除以10;5 位显示时除以100LDB=   VB204, 16#43ATH    VB205, VB500, 4MOVW   VW500, VW600BCDI   VW600MOVW   VW600, VW602/I     +10, VW602END_ORGANIZATION_BLOCKSUBROUTINE_BLOCK SBR_0:SBR0TITLE=通讯初始化参数子程序BEGINNetwork 1 LD 

9、   SM0.0MOVB   16#09, SMB30MOVB   16#F0, SMB87MOVB   16#2A, SMB88MOVB   16#0D, SMB89MOVB   14, SMB94MOVW   5, SMW90Network 2 / 本例用于只有一台PLC,可以固定开始符及站号LD     SM0.0MOVB   16#2A, VB101MOVB  

10、0;16#30, VB102MOVB   16#34, VB103Network 3 LD     SM0.0ATCH   INT0, 0ENIEND_SUBROUTINE_BLOCKSUBROUTINE_BLOCK SBR_1:SBR1TITLE=计算检验和子程序BEGINNetwork 1 LD     SM0.0MOVD   &VB101, VD131MOVW   0, VW129MOVB   VB10

11、0, AC1MOVW   AC1, VW127-I     +2, VW127Network 2 LD     SM0.0FOR    VW125, 1, VW127Network 3 LD     SM0.0MOVB   *VD131, AC0+I     AC0, VW129+D     1, VD131Network 4 NEXTN

12、etwork 5 LD     SM0.0MOVW   16#FF, AC0ANDW   VW129, AC0INVW   AC0+I     1, AC0ORW    16#40, AC0MOVB   AC0, *VD131+D     1, VD131MOVB   16#0D, *VD131Network 6 / 不在接收状态就发送LDB<>

13、  SMB86, 0XMT    VB100, 0Network 7 LD     SM0.0CRETEND_SUBROUTINE_BLOCKINTERRUPT_BLOCK INT_0:INT0TITLE=接收中断程序BEGINNetwork 1 / 接收完成中断程序LD     SM0.0RCV    VB200, 0END_INTERRUPT_BLOCK西门子与三垦变频器无检验和通讯ORGANIZATION_BLOCK 主程序:OB1TITLE=S7-

14、200 PLC与三垦变频器通讯/ 实现功能是PLC通过RS485通讯控制变频器的启动、停止、加速、减速。通过二进制码实现通讯,没有使用校验码,程序简单,但功能相对ASCII码通讯实现的功能少一点。/ 三垦变频器要求设置基本通信参数/ cd001=3    cd002=14     cd142=0(不加检验和)   cd144=0    cd146=1     cd147=4    cd148=4   cd149=0&

15、#160;  cd150=1  cd151=1   cd152=0BEGINNetwork 1 / S7-200通过RS485通讯PORT0 口与三垦变频器通讯子程序LD     SM0.1CALL   SBR0Network 2 / 启动LD     M10.0EUMOVB   4, VB100MOVB   16#50, VB103MOVB   16#30, VB104XMT 

16、;   VB100, 0Network 3 / 停止LD     M10.1EUMOVB   4, VB100MOVB   16#52, VB103MOVB   16#30, VB104XMT    VB100, 0Network 4 / 当M10.2接通,变频器输出频率按每秒0.1Hz加速LD     M10.2A      SM0.5EUINCW   VW135N

17、etwork 5 / 当M10.3接通,变频器输出频率按每秒0.1Hz减速LD     M10.3A      SM0.5EUDECW   VW135Network 6 / 上限频率50.0HzLDW>=  VW135, 500MOVW   500, VW135Network 7 / 下限频率1.5HzLDW<=  VW135, 15MOVW   15, VW135Network 8 / 凡是有频率改变的

18、要求,就把要求的发送到变频器LDW<>  VW135, VW145MOVB   6, VB100MOVB   16#4F, VB103MOVW   VW135, VW137*I     +10, VW137MOVB   VB137, VB104MOVB   VB138, VB135MOVB   16#30, VB106MOVW   VW135, VW145XMT   

19、; VB100, 0END_ORGANIZATION_BLOCKSUBROUTINE_BLOCK SBR_0:SBR0TITLE=自由口通信参数初始化子程序 初始化通讯参数子程序BEGINNetwork 1 LD     SM0.0MOVB   16#09, SMB30MOVB   16#F0, SMB87MOVB   16#40, SMB88MOVB   16#0D, SMB89MOVB   14, SMB94MOVW   5, SM

20、W90Network 2 / 采用二进制码,定义变频器的站号为04号站LD     SM0.0MOVB   16#40, VB101MOVB   16#04, VB102Network 3 / 使用接收完成中断程序,并允许开全局中断LD     SM0.0ATCH   INT0, 9ENIEND_SUBROUTINE_BLOCKINTERRUPT_BLOCK INT_0:INT0TITLE=接收完成中断BEGINNetwork 1 LD  

21、60;  SM0.0RCV    VB200, 0END_INTERRUPT_BLOCK西门子与台达变频器通讯ORGANIZATION_BLOCK 主程序:OB1TITLE=实现S7-200 PLC与台达变频器通信/ 实现功能是PLC通过RS485通信控制变频器的正转启动、反转启动、停止、加速、减速和读取输出频率。变频器通过Modbus通信方式进行/ 要求台达变频器设置基本通信参数:/ P00=d03(主频率由RS485控制)/ P01=d03(运转/停止由RS485通信控制)/ P88=d01(站点定义为1号站)/ P90d00   

22、;P91=d00  P92=d02  P113=d01/ (其他参数都是出厂默认值,可根据实际情况调节)/ BEGINNetwork 1 LD     SM0.1CALL   SBR0Network 2 / 正转启动命令LD     M10.0EUMOVB   16#30, VB104MOVB   16#36, VB105MOVB   16#32, VB106MOVB   16

23、#30, VB107MOVB   16#30, VB108MOVB   16#30, VB109MOVB   16#30, VB110MOVB   16#30, VB111MOVB   16#31, VB112MOVB   16#32, VB113CALL   SBR1Network 3 / 反转启动指令LD     M10.1EUMOVB   16#30, VB104MOVB  

24、60;16#36, VB105MOVB   16#32, VB106MOVB   16#30, VB107MOVB   16#30, VB108MOVB   16#30, VB109MOVB   16#30, VB110MOVB   16#30, VB111MOVB   16#32, VB112MOVB   16#32, VB113CALL   SBR1Network 4 / 停止指令LD   &

25、#160; M10.2EUMOVB   16#30, VB104MOVB   16#36, VB105MOVB   16#32, VB106MOVB   16#30, VB107MOVB   16#30, VB108MOVB   16#30, VB109MOVB   16#30, VB110MOVB   16#30, VB111MOVB   16#30, VB112MOVB   16#3

26、1, VB113CALL   SBR1Network 5 / 1秒脉冲LDN    T37TON    T37, 10Network 6 / 加速指令(每1秒步进加速0.01Hz)LD     M10.3A      T37INCW   VW135Network 7 / 减速指令(每1秒步进减速0.01Hz)LD     M10.4A      T37DEC

27、W   VW135Network 8 / 上限频率50.00HzLDW>=  VW135, 5000MOVW   5000, VW135Network 9 / 下限频率0.1HzLDW<=  VW135, 10MOVW   10, VW135Network 10 / 凡有频率改变,调用子程序3LDW<>  VW135, VW145O      SM0.1CALL   SBR3Network 1

28、1 / 读取输出频率指令LD     M10.5EUMOVB   16#30, VB104MOVB   16#33, VB105MOVB   16#32, VB106MOVB   16#31, VB107MOVB   16#30, VB108MOVB   16#33, VB109MOVB   16#30, VB110MOVB   16#30, VB111MOVB   16#30

29、, VB112MOVB   16#31, VB113S      M20.0, 1CALL   SBR1Network 12 / 当读取频率时,执行频率显示运算子程序LD     SM4.5A      M20.1CALL   SBR2Network 13 / SMB86=0表示正在接收,但本例是利用中断来接收LDB<>  SMB86, 0MOVB   SMB86,

30、 VB400Network 14 / 发送完成标志LD     SM4.5=      Q0.0END_ORGANIZATION_BLOCKSUBROUTINE_BLOCK SBR_0:SBR0TITLE=通信初始化参数子程序BEGINNetwork 1 / 初始化通信参数及定义开始符、终止符等接收信息LD     SM0.0MOVB   16#69, SMB30MOVB   16#E0, SMB88MOVB   1

31、6#3A, SMB89MOVB   18, SMB94Network 2 / 初始化固定参数LD     SM0.0MOVB   16#3A, VB101MOVB   16#30, VB102MOVB   16#31, VB103MOVB   16#0D, VB116MOVB   16#0A, VB117Network 3 / 声明使用发送完成中断LD     SM0.0ATCH  &#

32、160;INT0, 9ENIEND_SUBROUTINE_BLOCKSUBROUTINE_BLOCK SBR_1:SBR1TITLE=计算校验及子程序BEGINNetwork 1 / 建立指针及参数清零等初始化LD     SM0.0MOVD   &VB101, VD131MOVW   0, VW129MOVW   6, VW127MOVW   0, AC0MOVW   0, AC1MOVW   0, AC2MOVW 

33、  0, AC3Network 2 / 循环计算原始累加和LD     SM0.0FOR    VW125, 1, VW127Network 3 LD     SM0.0LPSMOVW   *VD131, AC0ANDW   16#FF, AC0AB>    AC0, 16#39MOVW   AC0, AC1-I     16#37, AC1LRDAB<=

34、   AC0, 16#39MOVW   AC0, AC1-I     16#30, AC1LRDINCD   VD131LRDMOVW   *VD131, AC0ANDW   16#FF, AC0LRDAB>    AC0, 16#39MOVW   AC0, AC2-I     16#37, AC2LRDAB<=   AC0, 16#30MOVW

35、   AC0, AC2-I     16#30, AC2LRDSLB    AC1, 4LRDMOVW   AC1, AC3+I     AC2, AC3LRD+I     AC3, VW129LPP+D     1, VD131Network 4 NEXTNetwork 5 / 指针加一,指向下一个LD     SM0.0MOVW

36、60;  0, AC2MOVW   0, AC3+D     1, VD131Network 6 LD     SM0.0LPSMOVW   16#FF, AC0ANDW   VW129, AC0INVW   AC0MOVW   1, VW800+I     AC0, VW800MOVB   VB801, AC2SRB    A

37、C2, 4AW>    AC2, 9+I     16#37, AC2LRDMOVB   AC2, *VD131LRD+D     1, VD131LRDMOVB   VB801, AC3ANDB   16#0F, AC3LRDAW>    AC3, 9+I     16#37, AC3LRDAW<=   AC3, 9+I  &#

38、160;  16#30, AC3LPPMOVB   AC3, *VD131Network 7 / 发送前,强行禁止接收LD     SM0.0MOVB   16#70, SMB87RCV    VB200, 0Network 8 / 开始发送LD     SM0.0MOVB   17, VB100XMT    VB100, 0FILL   0, VW200, 9Network

39、9 / 发送后允许接收LD     SM0.0MOVB   16#F0, SMB87END_SUBROUTINE_BLOCKSUBROUTINE_BLOCK SBR_2:SBR2TITLE=频率显示运算子程序VARLIN1WORD;lLIN2WORD;LIN3WORD;LIN4WORD;END_VARBEGINNetwork 1 / 把接收到的16进制ASCII码信息,转换成习惯的小数点形式LD     SM0.0BTI    VB2008, LW0BTI  

40、60; VB2009, LW2BTI    VB2010, LW4BTI    VB2011, LW6Network 2 LD     SM0.0LPSAW>    LW0, 16#40MOVW   LW0, AC0-I     16#37, AC0LPPAW<    LW0, 16#40MOVW   LW0, AC0-I     16#30,

41、AC0Network 3 LD     SM0.0LPSAW>    LW2, 16#40MOVW   LW2, AC1-I     16#37, AC1LPPAW<    LW2, 16#40MOVW   LW2, AC1-I     16#30, AC1Network 4 LD     SM0.0LPSAW>   

42、LW4, 16#40MOVW   LW4, AC2-I     16#37, AC2LPPAW<    LW4, 16#40MOVW   LW4, AC2-I     16#30, AC2Network 5 LD     SM0.0LPSAW>    LW6, 16#40MOVW   LW6, AC3-I     16#37,

43、 AC3LPPAW<    LW6, 16#40MOVW   LW6, AC3-I     16#30, AC3Network 6 LD     SM0.0MOVB   AC0, LB8SLB    LB8, 4MOVB   AC2, LB9SLB    LB9, 4Network 7 LD     SM0.0MOVB   LB8,

44、 VB3200ORB    AC1, VB3200Network 8 LD     SM0.0MOVB   LB9, VB3201ORB    AC3, VB3201Network 9 LD     SM0.0ITD    VW3200, VD3300DTR    VD3300, VD3304MOVR   VD3304, VD3308/R     100.0

45、, VD3308Network 10 LD     SM0.0R      M20.1, 1END_SUBROUTINE_BLOCKSUBROUTINE_BLOCK SBR_3:SBR3TITLE=输出频率通信格式整理子程序BEGINNetwork 1 / 凡是有输出频率,频率改变LD     SM0.0MOVB   16#30, VB104MOVB   16#36, VB105MOVB   16#32, VB106MOVB   16#30, VB107MOVB   16#30, VB108MOVB   16#

温馨提示

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

评论

0/150

提交评论