plc编程100例(plc编程培训学校)

2023-11-10 05:05:28 数码极客 bianji01

 

西门子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 范围广,只有整形才能做为比较条件。图4 IF语句的CASE表达方式从CASE语句表述中,我们发现语句相对于IF表达式来说,更加清晰简单明了,所以如果需要用到整形条件作为判断,尽量用CASE来实现,会提高效率。FOR指令常用来对数组类型数据进行批量处理,在上一期讲解中已经举过一个例子,下面举个稍微复杂点的例子。图5 FOR循环语句在FOR程序,我们对数组的每一个索引值进行赋值,同时判断索引值的奇偶性来进行赋值操作。图6 FOR循环语句2在上面的程序里面,我们发现有一个关键字Continue .当FOR循环执行到该语句的时候,Continue下面的程序都不会执行。所以,当iCout小于15的时候,AArray[iCount]:=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[81]结束。goto指令主要用来执行跳转过程,可以带来程序操作的便利性,一般不推荐使用。若操作不当,则会打乱整个程序的逻辑性。在图7 中,如果iCount 大于90,那么,程序就会跳出WHILE 循环执行指定标签lable13地方程序#iCount=0,继续从头开始执行WHILE循环。当然这个操作是毫无意义的,这里只是举个例子而已。

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

0.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编程实例

简单易懂的PLC推荐先从台湾PLC学起。比较符合国人使用习惯。思维模式也比较容易理解。特别是软件和技术资料都是免费的。你可以去台达网站看看。

能不能举几关于PLC编程方面的例子.谢谢了先

不好意思,本人想现一下丑:LD XOO 正转启动按钮 OR Y00 ANI X01 反转启动按钮 ANI X02 停止按钮 OUT Y00 电机正转 LD X01 OR Y01 ANI X00 ANI X02 OUT YO1 电机反转 END 我想这样它们的互锁才会起作用!

声明:易趣百科所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系315127732@qq.com
广告位招租
横幅广告