施耐德LEC使用技巧文集_第1页
施耐德LEC使用技巧文集_第2页
施耐德LEC使用技巧文集_第3页
施耐德LEC使用技巧文集_第4页
施耐德LEC使用技巧文集_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

1、Schneider-施耐德LEC使用技巧文集第1讲如何用自编的PID算法来实现控制提供:Schneider-施耐德电气(中国)投资有限公司作者:沈建忠浏览次数:2986在各类的PLC中,都提供了PID运算指令,但在处理响应要求快的应用中,会发现现有提供的PID运算指令有时效果并不理想,所以用自编的PID算法来实现控制就成了一个解决方案。以下是PID算法的程序示例:Schneider-施耐德LEC使用技巧文集第2讲ASCII码转换为HEX和BCD码的方法提供:Schneider-施耐德电气(中国)投资有限公司作者:沈建忠浏览次数:1683在编制各种程序,尤其是ASCII通讯的应用时,常需要进行数

2、据格式的转换,<例程1>说明ASCII 数据如何转换为HEX及BCD码的数据;<例程2>说明HEX数据如何转换为ASCII数据。<例程1>(*ASCII to HEX and BCD *)(* %MW0 = 3139 %MW1 = 3537 => %MW30=16#1957 %MW31=1957 *)LD 1 %MW0 := 16#3139 (* 19 ASCII = 3139 HEXA *) %MW1 := 16#3537 (* 57 ASCII = 3537 HEXA *)LD 1 %MW10 := %MW0 AND 16#000F (* 16#

3、XXX9 *) %MW11 := %MW0 AND 16#0F00 (* 16# X1XX *) %MW12 := %MW1 AND 16#000F (* 16# XXX7 *) %MW13 := %MW1 AND 16#0F00 (* 16# X5XX *)LD 1 %MW20 := SHL( %MW10, 8 ) (* 16# X9XX *) %MW21 := SHL( %MW11, 4 ) (* 16# 1XXX *) %MW22 := %MW12 (* 16# XXX7 *) %MW23 := SHR( %MW13, 4 ) (* 16# XX5X *)LD 1 %MW30 := %M

4、W20 OR %MW21 (* 16# 19XX *) %MW30 := %MW30 OR %MW22 (* 16# 19X7 *) %MW30 := %MW30 OR %MW23 (* 16# 1957 *)LD 1 %MW31 := BTI( %MW30 ) (* 1957 *)<例程2>(* HEX to ASCII *)(* %MW30 = 16#1957 => %MW74 = 3139 %MW75 3537 *)LD 1 %MW40 := %MW30 AND 16#000F (* 16# XXX7 *) %MW41 := %MW30 AND 16#00F0 (* 1

5、6# XX5X *) %MW42 := %MW30 AND 16#0F00 (* 16# X9XX *) %MW43 := %MW30 AND 16#F000 (* 16# 1XXX *)LD 1 %MW50 := %MW40 (* 16# XXX7 *) %MW51 := SHR( %MW41, 4 ) (* 16# XXX5 *) %MW52 := SHR( %MW42, 8 ) (* 16# XXX9 *) %MW53 := SHR( %MW43, 12 ) (* 16# XXX1 *)LD 1 %MW60 := %MW50 OR 16#0030 (* 16# XX37 *) %MW61

6、 := %MW51 OR 16#0030 (* 16# XX35 *) %MW62 := %MW52 OR 16#0030 (* 16# XX39 *) %MW63 := %MW53 OR 16#0030 (* 16# XX31 *)LD 1 %MW70 := %MW60 (* 16# XX37 *) %MW71 := SHL( %MW61, 8 ) (* 16# 35XX *) %MW72 := %MW62 (* 16# XX39 *) %MW73 := SHL( %MW63, 8 ) (* 16# 31XX *)LD 1 %MW74 := %MW72 OR %MW73 (* 16# 313

7、9 *) %MW75 := %MW70 OR %MW71 (* 16# 3537 *)Schneider-施耐德LEC使用技巧文集第3讲Twido PLC做为ASCII从站设备的通讯方法提供:Schneider-施耐德电气(中国)投资有限公司作者:沈建忠浏览次数:2305Twido PLC提供有ASCII协议,这样在理论上能使得Twido和其他任何支持串行通讯的设备建立通讯。在多数应用中,都是由PLC发出ASCII命令给其他 设备,等待响应回复。但如果命令是由其他设备发给PLC,PLC时刻处于接收命令的情况下时,如何实现通讯呢?本文以Twido 和一种专用的“匀整”控制器(其协议格式类似于伦茨

8、的通讯协议)的通讯为例进行描述。1设定端口2的参数:点击高级按钮,在高级设置对话框设定如右:用100ms来作为一次通讯的间隔时间检测;因为在本例中,“匀整”发给PLC的命令结尾是不同的BCC校验码,所以我们无法用某个固定的结束字符来判断一个通讯帧。2程序实现: 说明:Twido运行后,等待接收命令;当接收到命令后,根据命令格式区分出是哪一类命令,并转入相应的子程序处理(子程序主要是数据格转换的处理,即 把ASCII串表达的数据变为10进制的数值或把10进制的数值变为ASCII串表达的数据,并决定要回送的命令格式,最终由EXCH %MW400:10 指令发送给匀整),具体的子程序处理,可以参见源

9、程序。附:通讯协议一、格式: 按照LENZN的协议进行通讯 1、发送命令 2、接受命令二、功能设定:1.“匀整”询问PLC参数设定值(C11)-表示询问棉层调节系数(标准值60) 格式:EOT,31H,31H,31H,31H,ENQ EOT,A1, A2, C1, C2,ENQ;(C12)-表示询问棉层传感器初始值设定。格式:EOT,31H,31H,31H,32H,ENQ EOT,A1, A2, C1, C2,ENQ;(C13)-表示询问给棉电机速度标准值设定。 格式:EOT,31H,31H,31H,33H,ENQ EOT,A1, A2, C1, C2,ENQ;(C14)-表示询问棉卷重量标准

10、值设定。 格式:EOT,31H,31H,31H,34H,ENQ EOT,A1, A2, C1, C2,ENQ;您收到数据后应首先核对从站地址,然后将C1,C2去掉ASC码。再根据C1,C2回答参数值。您的回答格式: STX,C1,C2,V1,V2,V3,V4,V5,EXT,BCC BCC=(C1 XOR C2)XOR V1)XOR 。)XOR EXT C1,C2,V1,V2,V3,V4,V5,均含有ASC码三、显示命令 匀整向PLC传递以下信息(C20)-显示上一个卷的平均厚度; 格式:EOT,31H,31H,STX,32H,30H,V1,V2,V3,V4,V5,EXT,BCC EOT,31H

11、,31H,STX, C1, C2,V1,V2,V3,V4,V5,EXT,BCCBCC=(C1 XOR C2)XOR V1) XOR 。)XOR EXT代码20的值=(V1-30H)*10000+(V2-30H)*1000+(V3-30H)*100+(V4-30H) +(V5-30H)C1,C2,V1,V2,V3,V4,V5,均含有ASC码在这里V1=30H;(C21)-每生产一个棉卷,显示出修正后的给棉输出值。 格式:EOT,31H,31H,STX,32H,31H,V1,V2,V3,V4,V5,EXT,BCC EOT,31H,31H,STX, C1, C2,V1,V2,V3,V4,V5,EXT

12、,BCCBCC=(C1 XOR C2)XOR V1) XOR 。)XOR EXT代码21的值=(V1-30H)*10000+(V2-30H)*1000+(V3-30H)*100+(V4-30H) +(V5-30H)C1,C2,V1,V2,V3,V4,V5,均含有ASC码在这里V1=30H;(C22)-显示电子称称盘上的重量。 格式:EOT,31H,31H,STX,32H,32H,V1,V2,V3,V4,V5,EXT,BCC EOT,31H,31H,STX, C1, C2,V1,V2,V3,V4,V5,EXT,BCCBCC=(C1 XOR C2)XOR V1) XOR 。)XOR EXT代码22

13、的值=(V1-30H)*10000+(V2-30H)*1000+(V3-30H)*100+(V4-30H) +(V5-30H)C1,C2,V1,V2,V3,V4,V5,均含有ASC码在这里V1=30H;您回答为ACK或NAK(EOT=04H STX=02H EXT=03H ENQ=05H ACK=06H NAK=15H)Schneider-施耐德LEC使用技巧文集第4讲Twido和台达VFD_B变频器 Modbus通讯的实现提供:Schneider-施耐德电气(中国)投资有限公司作者:沈建忠浏览次数:2121在工业控制领域里,有很多第三方的设备都支持Modbus协议,台达VFD_B系列变频器就提供了对标准Modbus的读多个字和写多个字命令的支持。以下对Twido PLC和VFD_B间的通讯进行说明。VFD_B系列提供的485通讯口采用方式,其通讯接脚定义为:Pin3:SG-,Pin4:SG+。对应Twido的B和A脚(如果是使用端子接线方式的扩展通讯口时)。为使VFD_B通过通讯控制起停和给定频率,需设定变频参数如下:02-00 第一频率指令来源设定 设定值:05(表示主频率由RS-485 通讯给定,

温馨提示

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

评论

0/150

提交评论