版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 智能电网建设中的电气工程师工作规划
- 国际交流与公关事务管理岗位介绍及求职攻略
- 云商社社团竞选演讲稿
- 2026年高考物理光学基础:知识点及考试
- 2026年高考化学元素周期表知识巩固试卷
- 身边雷锋故事的演讲稿
- 关于责任的演讲稿
- 坚守青春的本色演讲稿
- 警院生演讲稿
- 2026年大学生安全知识试题库及答案(共180题)
- 2026年南京旅游职业学院单招职业倾向性测试必刷测试卷附答案
- 企业绩效考评表全套模板与说明
- 磷矿选矿建设项目施工方案
- 光电基础知识培训课件
- PCSK9抑制剂临床应用
- 2024年护士执业资格考试真题
- DG-TJ08-401-2025 公共厕所规划和设计标准
- 沥青安全教育培训课件
- 采掘作业规程培训课件
- 智能家具课件
- 豆包导入课件的步骤
评论
0/150
提交评论