Compax3T40用三种开关方式控制LED灯的闪烁

Compax3T40用三种开关方式控制LED灯的闪烁

ID:40523269

大小:476.00 KB

页数:6页

时间:2019-08-04

Compax3T40用三种开关方式控制LED灯的闪烁_第1页
Compax3T40用三种开关方式控制LED灯的闪烁_第2页
Compax3T40用三种开关方式控制LED灯的闪烁_第3页
Compax3T40用三种开关方式控制LED灯的闪烁_第4页
Compax3T40用三种开关方式控制LED灯的闪烁_第5页
资源描述:

《Compax3T40用三种开关方式控制LED灯的闪烁》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Compax3T40Langkay一、功能1)接通电源后,led灯处于熄灭状态2)合上开关,led灯被点亮,并开始以一定的频率闪烁(这里设灯亮1s,暗2s,周期为3s)。3)断开开关,led灯熄灭。4)这里的开关可以分别是C3MGR2自带的软件模拟开关,实际的硬件开关,通过串口通信传递的命令控制开关。二、原理开关(硬件开关或软件开关)闭合时,向数字I/O口X12的第6脚I0输入一高电平,作为开关信号,compax3开始执行相关程序,使X12/2,即O0口输出周期为3s的方波信号(高电平为22.35v,低电平为0v),从而使led灯闪烁。通过串口通信的方式将

2、object1903.1,即C3Array.Col03_Row01置为1,作为启动程序的开关信号,从而实现led灯的闪烁。三、硬件1.元器件Compax3,10v电源,电路板,led灯,电阻,导线若干2.原理图如图1所示图1需要说明的问题:1)X12/11必须和X12/1相连,enable四个输出口。2)输入引脚上的电压大于9.15v时为高电平,否则为低电平。四、软件周期为3s的脉冲信号是用PLC程序来实现。主程序是用SFC来架构,各个子程序是用FBD来实现的,具体如下:1)SFC主程序,如图2Compax3T40Langkay图21)初始化程序,如图3图

3、32)点灯程序,如图4图43)熄灯程序,如图5Compax3T40Langkay图5五、串口通信1.ObjectCompax3的每一种状态和对其进行操作的每一个参数都有其对应Object,例如实现绝对位移的操作是函数是MC_MoveAbsolute,对应的一个参数是position,它就有其对应的object,C3Plus.POSITION_position,编号是1111.1。其具体信息如下图所示:从这个表里,我们可以得到关于这个object的所有信息。对于我们现在使用的这种型号的驱动器(C3S063V2F10I11T40M00),主要关心如下信息:1)

4、功能:在Remark里面有详细说明。2)存取方式(Access):这里既可读也可以写。3)有效周期:对于有的object来说,对其值做的变化并不能立即被compax3识别。这可以从validafter来判断。可以立即识别的就是immediately,否则就是VP。对于后者,如果我们要想所设置的变量有效的话,还必须向object210.10(C3.ValidParameter_Global)写入一个不为0(TRUE)的值。另外,对这些object所做的改变只是临时的,在compax3断电后就会消失;要想永久地让这种改变起作用,必须在对这个object进行操作

5、后,紧接着向object20.11(C3.ObjectDir_WriteObjects)写入不为0的值(TRUE)。4)是否为codesys中的object,及其数据类型(codesysformat)。5)取值范围,minimum/maximumvalue。2.串口通信格式利用串口通信对compax3进行操作主要是通过对object进行读写来实现的。Parker公司提供了两种通信格式:ASCII码格式和二进制码格式。前者实现起来比较容易,后者操作复杂,但速度快、安全性好。这里只对前者作简要介绍,后者可参看手册上相关内容。ASCII码格式如下:地址符+命令符

6、+回车(CR)。Compax3T40Langkay地址符:RS232通信没有地址码;RS485的地址码从0到99,可以在C3ServoManager下的"RS485settings"中进行配置。命令符:命令符是由从0X21到0X7E的这些可被表示的ASCII码组成,小写字母和空格如果不在双引号里的话,前者将被改写成大写字母,后者被删除。对于在小数前后的连接符都当作小数点来看待。如果在数字前加上“$”,该数字就为16进制的;如果在回车前加“$”,返回的数字信息也是16进制的。向compax写入命令后,它会有一个Answerstrings作为回应。读命令:读数

7、字的话,直接返回对应的数字,长度不定;读字符信息(e.g.软件版本号),就返回该信息,长度一定。写命令:成功,就返回符号“>”;否则,就返回字符“!XXXX”,XXXX是一个4位的16进制数字,其含义可以从手册上查到。命令格式:1)读object:RS232:O[$]Index,[$]Subindex[$]RS485:AddressO[$]Index,[$]Subindex[$]例如用RS232从Object402.2读出信息,可表示为O$0192,2$或O402,22)写object:RS232:O[$]Index,[$]Subindex=[$]Valu

8、e[;Value2;Value3;...]RS485:Addres

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。