1. 西门子PLC触摸屏如何编写程序
西门子的PLC触摸屏使用西门子WINCC的编程软件对其进行程序编写。西门子plc编程软件支持新款CP243-1 (6GK7 243-1-1EX01-0XE0)。通过下列改进实现新的互联网向导:支持 BootP 和 DHCP,支持用于电子邮件服务器的登录名和密码。
西门子plc编程软件可进行远程编程、诊断或数据传输。控制器功能中已集成了Profibus DP Master/Slave, ProfibusFMS和LONWorks。利用web server进行监控。储存HTML网页、图片、PDF文件等到控制器里供通用浏览器查看扩展操作系统功能。
(1)西门子plc编程举例扩展阅读
在输入程序采样阶段,PLC以扫描方式依次地读入所有输入状态和数据,并将它们存入I/O映象区中的相应得单元内。输入采样结束后,转入用户程序执行和输出刷新阶段。
在这两个阶段中,即使输入状态和数据发生变化,I/O映象区中的相应单元的状态和数据也不会改变。因此,如果输入是脉冲信号,则该脉冲信号的宽度必须大于一个扫描周期,才能保证在任何情况下,该输入均能被读入。
自从1996年发布S7-200 以来经历了多个版本,现在最新的版本是 V4.0 SP9,和SP8的改进是全面支持Windows7。软件分为升级版和直接安装版,不需要授权,文件 273M。此软件全面支持梯形图、语句表与功能图方式编程。
2. 西门子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]:=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指令
goto指令主要用来执行跳转过程,可以带来程序操作的便利性,一般不推荐使用。若操作不当,则会打乱整个程序的逻辑性。
在图7 中,如果iCount 大于90,那么,程序就会跳出WHILE 循环执行指定标签lable13地方程序#iCount=0,继续从头开始执行WHILE循环。当然这个操作是毫无意义的,这里只是举个例子而已。
3. 西门子PLC s7-200型比较编程指令的使用方法
具体使用方法如下:
1、比较指令用于两个操作数按一定条件的比较。操作数可以是整数,也可以是实数(浮点数)。在梯形图中用带参数和运算符的触点表示比较指令,比较条件满足时,触点闭合,否则断开。梯形图程序中,比较触点可以装入,也可以串联或并联。
4. 西门子PLC的几种编程语言
图形化编程语言:梯形图(LD),功能块图(FBD),顺序功能图(SFC)
文本化编程语言:指令表(IL),结构文本(ST)
5. 西门子S7-200 PLC编程实例精解的目录
绪 论 1
0.1 PLC控制设计的基本原则 1
0.2 PLC控制设计的基本步骤 2
0.3 输入/输出接线图的设计 3
0.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