plc编程100例详解(从1加到100的PLC程序并输出结果) 您所在的位置:网站首页 西门子编程实例精解 plc编程100例详解(从1加到100的PLC程序并输出结果)

plc编程100例详解(从1加到100的PLC程序并输出结果)

2023-04-19 21:57| 来源: 网络整理| 查看: 265

本文目录从1加到100的PLC程序并输出结果西门子PLC SCL编程指令讲解如何控制一台电机按下启动按钮5秒后启动.按下停止按钮3秒后停止的电路图西门子S7-200 PLC编程实例精解的目录求一些三菱PLC的编程实例三菱PLC与旋转编码器的程序例子三菱PLC应用100例的内容简介皮带运输机控制设计(plc)三菱plc堆栈指令,举个简单易懂的例子从1加到100的PLC程序并输出结果

从1加到100并输出结果的程序如下:

#include 《stdio.h》 

void main() 

int i; 

int sum=0; 

for(i=1;i《=100;i++) 

sum+=i; 

printf(“1+2+3+...+100=%d“,sum); 

}

扩展资料:

PLC在输出刷新阶段:当所有指令执行完毕,输出状态寄存器的通断状态在输出刷新阶段送至输出锁存器中,并通过一定的方式(继电器、晶体管或晶间管)输出,驱动相应输出设备工作。

PLC在程序执行阶段:按用户程序指令存放的先后顺序扫描执行每条指令,经相应的运算和处理后,其结果再写入输出状态寄存器中,输出状态寄存器中所有的内容随着程序的执行而改变。

西门子PLC SCL编程指令讲解

在SCL程序编写中,在逻辑控制或者数据处理分析中,有一类指令我们用得最多,就是程序控制指令,常见的入IF ,Case ,For 和While 等。下面我仔细的讲解,有疑问可以留言提出:图1 程序控制指令IF .. THEN 指令IF 指令含有含有三个分支,分别是Then ,Else 和ElsIF。图2 IF 语句图3 浮点数比较条件IF语句应该是SCL里面最常用的语句了,常用于条件判断。判断类型可以是BOOL类型,可以是浮点类型等等,基本上所有类型都可以判断,只要比较的两个变量类型是一样。在图2中,AByte 是Byte 类型,因为1在0..255之间,所以1会自动转化为Byte类型。如果比较的是Abyte类型是256,会是什么样子呢?读者可以自己写的程序,试验一下,看看结果,会加深你对数据类型的理解。上面程序中,首先比如AByte是否和1相等,如果相等则Outvalue的值为1,然后和2比较,如果和2相等,那么OuValue值为2,如果都满足条件OuValue 的输出值则为5。上述的IF条件语句,也可以用CASE语句来进行表示。CASE的比较类型没有IF 范围广,只有整形才能做为比较条件。CASE指令图4 IF语句的CASE表达方式从CASE语句表述中,我们发现语句相对于IF表达式来说,更加清晰简单明了,所以如果需要用到整形条件作为判断,尽量用CASE来实现,会提高效率。FOR 指令FOR指令常用来对数组类型数据进行批量处理,在上一期讲解中已经举过一个例子,下面举个稍微复杂点的例子。图5 FOR循环语句在FOR程序,我们对数组的每一个索引值进行赋值,同时判断索引值的奇偶性来进行赋值操作。图6 FOR循环语句2在上面的程序里面,我们发现有一个关键字Continue .当FOR循环执行到该语句的时候,Continue下面的程序都不会执行。所以,当iCout小于15的时候,AArray:=iCount赋值语句不会执行。还有一个地方有点区别,就是FOR 语句后面,多了一个关键字 BY 。BY的含义是For 执行的间隔按照BY的设定来执行。如果后面设定为1,则0..99全部执行;如果设定为2,则执行顺序为0,2,4,6,8的顺序来执行。上述的FOR循环语句,我们同样可以采用WHILE循环来实现。WHILE 指令图7 WHILE指令WHILE循环的表达方式和FOR循环基本类型,但是我们注意一点,这里面对循环变量,手动进行进行递进。如果没有这一句,iCount的值一直为0,循环条件iCount《100将一直为True,WHILE循环会一直执行。所以切记一定执行该语句。我们还注意到一个关键字EXIT,当执行到该指令的时候,WHILE循环会停止执行,FOR指令也是一样。所以上面的程序,运行下来的情况是,数组的赋值只执行到AArray结束。GOTO指令goto指令主要用来执行跳转过程,可以带来程序操作的便利性,一般不推荐使用。若操作不当,则会打乱整个程序的逻辑性。在图7 中,如果iCount 大于90,那么,程序就会跳出WHILE 循环执行指定标签lable13地方程序#iCount=0,继续从头开始执行WHILE循环。当然这个操作是毫无意义的,这里只是举个例子而已。

如何控制一台电机按下启动按钮5秒后启动.按下停止按钮3秒后停止的电路图

可采用PLC(可编程逻辑控制器)控制电机运行,时序逻辑如下1. PLC检测启动按钮是否按下,若按钮按下,执行第2步;若未按下,循环执行第1步;2. 控制电机输入的继电器/接触器吸合,电机运转,同时启动定时器T1,时间为10秒;3. 检测定时器T1是否置位,若置位,则复位定时器T1,控制电机输入的继电器/接触器断开,并启动定时器T2,时间为5秒4. 检测定时器T2是否置位,若置位,则复位定时器T2,计数器C1自加15. 检测计数器C1是否为3,若不为3,跳转至第2步;若为3,跳转至第1步

西门子S7-200 PLC编程实例精解的目录

绪 论 10.1 PLC控制设计的基本原则 10.2 PLC控制设计的基本步骤 20.3 输入/输出接线图的设计 30.4 PLC基本设计编程方法 9分类一 照明灯、信号灯控制 12实例1 用一个按钮控制三组灯 12实例2 用一个开关控制三个照明灯 14实例3 用三个开关控制一个灯 16实例4 用四个开关控制四个灯 17实例5 用四个开关控制一个照明灯 19实例6 用四个开关控制一个信号灯 20实例7 用四个按钮分别控制四个灯 22实例8 用信号灯显示三台电动机的运行情况 23分类二 圆盘、小车控制 25实例9 按钮控制圆盘转一圈 25实例10 定时90°转盘 27实例11 圆盘180°正反转 28实例12 圆盘工件箱捷径传送 29实例13 自动加工机床换刀 33实例14 五站点呼叫小车 36实例15 八站点呼叫小车 38实例16 小车五位自动循环往返运行 41实例17 小车自动往返控制 47实例18 圆盘转五圈 52分类三 电动机顺序控制 57实例19 三台电动机顺序定时启动,同时停止 57实例20 三台电动机顺序启动,顺序停止 58实例21 三台电动机顺序启动,逆序停止 60实例22 六台电动机顺序启动,逆序停止 62实例23 两台电动机同时启动,第二台延时停止 64实例24 两台电动机限时启动,限时停止 66实例25 电动机定时正转、停止、反转、停止控制 68实例26 组合钻床 70实例27 双按钮安全顺序启动三台电动机 74实例28 四台电动机顺序启动,逆序停止 76实例29 三台电动机星三角顺序降压启动,逆序停止控制 77实例30 三相异步电动机限时反转控制 80分类四 移位控制 84实例31 八位单点移位 84实例32 八位单点自动左右移位 85实例33 点数可调的单点移位 86实例34 5行8列LED矩阵依次发光控制 88实例35 条码图 89实例36 广告灯一 91实例37 广告灯二 93实例38 密码锁 95分类五 电气设备顺序控制 98实例39 汽车自动清洗机 98实例40 搅拌器自动定时搅拌 99实例41 搅拌机控制 101实例42 钻孔动力头控制 103实例43 彩灯控制 106实例44 仓库卷帘电动门自动开闭 108实例45 两个滑台顺序控制 110实例46 机床滑台往复、主轴双向控制 114实例47 滑台控制 118实例48 液压动力台控制 121实例49 换气系统 124实例50 燃烧机与风机连动控制 125分类六 电梯控制 129实例51 四层电梯楼层七段数码管显示 129实例52 四层电梯楼层外部解码数码显示 131实例53 五层电梯楼层数字信号灯显示 134实例54 五层电梯控制 135分类七 报警控制 155实例55 预警启动 155实例56 正反转预警启动 156实例57 预警启动定时运行 157实例58 预警停车 158实例59 用一个按钮定时预警启动/停止控制 160实例60 用一个按钮预警启动/停止控制 161实例61 门铃兼警铃 162实例62 跳闸报警 164分类八 多位开关控制 166实例63 凸轮控制器 166实例64 用凸轮控制器控制四台电动机顺启逆停 168实例65 用凸轮控制器控制四台电动机轮换运行 170实例66 选择开关 172实例67 选择开关控制三台电动机顺序启动,逆序停止 174分类九 传送带控制 176实例68 传送带产品检测之一 176实例69 传送带产品检测之二 177实例70 传送带控制 179实例71 单条传送带控制 181实例72 多条传送带接力传送 183实例73 用一个按钮控制5条传送机的顺序启动,逆序停止 186分类十 模拟体育比赛及计分控制 189实例74 乒乓球比赛 189实例75 具有球速可调、可显示得分的乒乓球比赛 191实例76 拔河比赛 195实例77 篮球赛记分牌 198分类十一 时间设定控制 201实例78 用十字键设定一个定时器的设定值 201实例79 用数字键设定多个定时器的设定值 204实例80 电动机运行时间调整 206实例81 定时闹钟 208实例82 整点报时 210实例83 显示日期时间 212实例84 通断电均延时定时器 215实例85 按钮人行道控制 217实例86 十字路口交通灯 222实例87 具有通行时间显示的十字路口交通灯 224实例88 车道人行道十字路口交通灯 228分类十二 步进电动机控制 236实例89 四相步进电动机控制 236实例90 五相步进电动机1-2相激磁控制 240实例91 五相步进电动机两相激磁可连续调速控制 243分类十三 随 机 控 制 247实例92 停车场车辆计数 247实例93 变频器多速控制 249实例94 矩阵输入 252实例95 饮料自动出售机 255实例96 三人智力抢答 258实例97 八人智力抢答 260实例98 测量电压互感器的线电压和相电压 262实例99 投币洗车机 264分类十四 三相异步电动机基本控制 267实例100 三相异步电动机两地可逆控制 267实例101 四台电动机同时启动停止,单独启动停止 269实例102 三相异步电动机串电阻降压启动 272实例103 三相异步电动机星三角(延边三角)降压启动 273实例104 三相异步电动机可逆星三角形降压启动 276实例105 三相异步电动机点动启动能耗制动 280实例106 可逆星三角降压启动、点动、连动、反接制动控制 281实例107 三相异步电动机自耦变压器降压启动 285实例108 三相异步电动机双速变极调速控制电路 287实例109 三相异步电动机双速可逆变极调速控制 288实例110 三相异步电动机单向反接制动 291实例111 三相异步电动机可逆反接制动 293实例112 三相异步电动机具有反接制动电阻的可逆反接制动控制 297实例113 三相异步电动机单按钮单向能耗制动 298实例114 三相异步电动机可逆启动能耗制动控制 300实例115 三相异步电动机点动、连动、能耗制动电路 303实例116 单按钮启动停止电动机 305实例117 单按钮控制星三角降压启动电路 309分类十五 绕线型电动机基本控制 312实例118 绕线型电动机转子串电阻时间原则启动控制 312实例119 绕线型电动机电流原则转子回路串接电阻启动控制 314实例120 绕线型电动机串频敏电阻启动控制电路 317实例121 用PLC凸轮控制器控制绕线型电动机串电阻调速 319分类十六 直流电动机基本控制 325实例122 并励(或他励)电动机电枢串电阻启动调速 325实例123 直流电动机改变励磁电流调速控制 327实例124 小型直流电动机改变励磁电压极性正反转控制 330实例125 直流电动机正反转、调速及能耗制动控制 332分类十七 典型机械设备传动控制 336实例126 大小球分拣 336实例127 电镀自动生产线PLC控制 345实例128 传送带机械手控制 357实例129 气动机械手控制 362实例130 装卸料小车控制 367附录A S7-200可编程控制器元件表 373附录B S7-200可编程控制器指令 374附录C 西门子S7-200可编程控制器特殊寄存器(SM) 380参考文献 384

求一些三菱PLC的编程实例

LDX0 ORY0 ANIX1 OUTYO 这是最简单的三菱FX系列PLC控制指令表。X0为启动X1为停止YO 为输出。你把它输入三菱FX系列编程软件然后转化成梯形图就能看懂了。我的邮箱[email protected] 不懂问我三菱FX系列PLC其他问题。但是说明不给红旗恕我不与回复。

三菱PLC与旋转编码器的程序例子

旋转编码器是通过光电转换,将输出至轴上的机械、几何位移量转换成脉冲或数字信号的传感器,

主要用于速度或位置(角度)的检测。

典型的旋转编码器是由光栅盘和光电检测装置组成。光栅盘是在一定直径的圆板上等分地开通若干

个长方形狭缝。

由于光电码盘与电动机同轴,电动机旋转时,光栅盘与电动机同速旋转。

经发光二极管等电子元件组成的检测装置检测输出若干脉冲信号。

通过计算每秒旋转编码器输出脉冲的个数就能反映当前电动机的转速。

一般来说,根据旋转编码器产生脉冲的方式的不同,可以分为增量式、绝对式以及复合式三大类。

自动线上常采用的是增量式旋转编码器。

增量式编码器是直接利用光电转换原理输出三组方波脉冲A、B和Z相;

A、B两组脉冲相位差90,用于辩向:当A相脉冲超前B相时为正转方向,而当B相脉冲超前A相时则

为反转方向。

Z相为每转一个脉冲,用于基准点定位。

1、三菱PLC的高速计数器

高速计数器是PLC的编程软元件,相对于普通计数器,高速计数器用于频率高于机内扫描频率的机外

脉冲计数。

由于计数信号频率高,计数以中断方式进行,计数器的当前值等于设定值时,计数器的输出接点立

即工作。

三菱PLC内置有21点高速计数器C235~C255,每一个高速计数器都规定了其功能和占用的输入点。

高速计数器的功能分配如下:

C235~C245共11个高速计数器用作一相一计数输入的高速计数,即每一计数器占用1点高速计数输入点。

计数方向可以是增序或者减序计数,取决于对应的特殊辅助继电器M8□□□的状态。

例如C245占用X002作为高速计数输入点,当对应的特殊辅助继电器M8245被置位时,作增序计

数。

C245还占用X003和X007分别作为该计数器的外部复位和置位输入端。

C246~C250共5个高速计数器用作一相二计数输入的高速计数。

即每一计数器占用2点高速计数输入,其中1点为增计数输入,另一点为减计数输入。

例如C250占用X003作为增计数输入,占用X004作为减计数输入。

另外占用X005作为外部复位输入端,占用X007作为外部置位输入端。

同样,计数器的计数方向也可以通过编程对应的特殊辅助继电器M8□□□状态指定。

C251~C255共5个高速计数器用作二相二计数输入的高速计数。

即每一计数器占用2点高速计数输入,其中1点为A相计数输入,另1点为与A相相位差90º的B相计数

输入。

C251~C255的功能和占用的输入点如表5-14所示。

表5-14  高速计数器C251~C255的功能和占用的输入点

X000    X001    X002    X003    X004    X005    X006    X007

C251    A    B                        

C252    A    B    R                    

C253                A    B    R        

C254    A    B    R                S    

C255                A    B    R        S

如前所述,分拣单元所使用的是具有A、B两相90º相位差的通用型旋转编码器,且Z相脉冲信号没有

使用。

由表5-14,可选用高速计数器C251。这时编码器的A、B两相脉冲输出应连接到X000和X001点。

⑵ 

每一个高速计数器都规定了不同的输入点,但所有的高速计数器的输入点都在X000~X007范围内,

并且这些输入点不能重复使用。

例如,使用了C251,因为X000、X001被占用,所以规定为占用这两个输入点的其他高速计数器,

例如C252、C254等都不能使用。

2、高速计数器的编程

如果外部高速计数源(旋转编码器输出)已经连接到PLC的输入端,那末在程序中就可直接使用相对

应的高速计数器进行计数。

例如,在图5-18中,设定C255的设置值为100,当C255的当前值等于100时,

计数器的输出接点立即工作。从而控制相应的输出Y010 ON。

由于中断方式计数,且当前值=预置值时,计数器会及时动作,但实际输出信号却依赖于扫描周

期。 

如果希望计数器动作时就立即输出信号,就要采用中断工作方式,使用高速计数器的专用指令。

三菱PLC高速处理指令中有3条是关于高速计数器的,都是32位指令。

它们的具体的使用方法,请参考三菱PLC编程手册。

扩展资料:

三菱PLC的两个高速口可以产生脉冲来控制伺服(或步进)电机的转速。

例如:脉冲频率为10000HZ,驱动器每2048个脉冲转一圈,电子齿轮比4/1(可调),

则转速为10000/(2048*4)*4/1 r/s。

可以利用高速计数器的啊C235~255都是高速计数器的。

然后你可以就是测量脉冲的位置然后给C235一个你要到达的位置的地方就可以定位到你想要的高

度。

脉冲相对于当前位置减少的时候就是电机反转了你可以在写一个比较指令与实际位置比较这样就可

以判断出电机的正反转了。

参考资料:百度百科-旋转编码器

三菱PLC应用100例的内容简介

《三菱PLC应用100例》以国内广泛使用的三菱FX系列PLC为主体,按基础知识、应用提高的结构体系,由浅入深、循序渐进地介绍了三菱PLC的结构原理及硬件知识、指令系统、基本控制编程、高级功能模块、PLC系统通信、PLC与人机界面、三菱的安装接线与维修、PLC应用系统控制设计等综合内容,各部分内容既注重系统、全面、新颖,又力求叙述简练、层次分明、通俗易懂。所有实例均按“实例说明,实例实现,实例分析”的模式进行编写,理论知识和工程实际应用并重。《三菱PLC应用100例》具有极强的针对性、可读性和实用性,将是学习者不可多得的好书。《三菱PLC应用100例》可供从事PLC控制系统设计、开发的广大科技人员阅读,也可作为各类高等学校工业自动化、电气工程及自动化、计算机应用、机电一体化、机械电子工程等相关专业学生的教学用书或者参考书。

皮带运输机控制设计(plc)

过载,一般用热保护开关FUSE作为输入信号,用三个电机的热保护开关信号作为输入点I0.0,I0.1,I0.2进行编程就行了,或者用别的传感器来检测过载

例如M1过载

M2过载:

就这意思,同理M3过载也一样

三菱plc堆栈指令,举个简单易懂的例子

1) MPS(进栈指令)。将运算结果送人栈存储器的第一段,同时将先前送入的数据依次移到栈的下一段。

2) MRD(读栈指令)。将栈存储器的第一段数据(最后进栈的数据)读出且该数据继续保存在栈存储器的第一段,栈内的数据不发生移动。

 3) MPP(出栈指令)。将栈存储器的第一段数据(最后进栈的数据)读出且该数据从栈中消失,同时将栈中其他数据依次上移。 

   

扩展资料:

FX系列PLC有基本逻辑指令20或27条、步进指令2条、功能指令100多条(不同系列有所不同)。本节以FX2N为例,介绍其基本逻辑指令和步进指令及其应用。

FX2N的共有27条基本逻辑指令,其中包含了有些子系列PLC的20条基本逻辑指令。

堆栈指令用于多重输出电路,为编程带来便利。在FX系列PLC中有11个存储单元,它们专门用来存储程序运算的中间结果,被称为栈存储器。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有