西门子6SL3130-6TE23-6AA3详细说明
一、实训任务
1.四则运算指令编程:
(1) 自行编程分别计算+32767+1=?、-32768-1=?及15/4=?控制要求:分别用16 位的加、减指令,及自增1、自减1 指令编程,要求运行后观察标志位的状态,并分析原因。
(2) 自行编程计算3000×20=?15/4=?控制要求:编写并运行程序,观察运行,指出乘积、商及余数所存在的单元及内容。
注:以上两个题目可以分别编程,也可以合在一起编程。
2、逻辑运算指令编程:
(1) 自行编程分别计算:K20与K11=?、K20 或K11=?、K20 异或K11=?控制要求:编写并运行程序,写出运行。
(2) 自行编程:从X0~X17 传送一个数到D0,若为正数则不处理,若为负数则取补后再传送到D0。
注:以上两个题目可以分别编程,也可以合在一起编程。
3、自动售货机控制
售货机自动控制系统主要包括:记币系统、比较系统、选择系统、饮料供应系统、退币系统和报警系统。
(1)计币系统
当有顾客买饮料时,投入的钱币经过感应器,感应器记忆投币的个数且传送到检测系统(即电子天平)和计币系统。只有当电子天平测量的重量少于误差值时,允许计币系统进行叠加钱币,叠加的钱币数据存放在数据寄存器D2中。如果不正确时,认为是币,则退出投币,等待新顾客。设本系统有1角投币如口、2元投币入口、5元投币入口。
(2)比较系统
投入完毕后,系统会把D2内钱币数据和可以购买饮料的价格进行区间比较,当投入的钱币小于2元时,指示灯Y0亮,显示投入的钱币不足。此时可以再投币或选择退币。当投入的钱币在2~3元之间时,汽水选择指示灯长亮。当大于3元时,汽水和咖啡的指示灯同时长亮。此时可以选择饮料或选择退币。(设本售货机只出售汽水和咖啡,汽水2元/杯、咖啡3元/杯)。
(3)选择系统
比较电路完成后选择电路指示灯是长亮的,当按下汽水或咖啡选择,相应的选择指示灯由长亮转为以1秒为周期的闪烁。当饮料供应完毕时,闪烁同时停止。(饮料流出时间为7秒。)
(4)饮料供应系统
当按下选择按钮时,相应的电磁阀和电机同时启动。在饮料输出的同时,减去相应的购买数。当饮料输出达到7秒时,电磁阀首先关断,小电机继续工作0.5秒后停机。此小电机的作用是:在输出饮料时,加快输出。在电磁阀关断时,给电磁阀加压,加速电磁阀的关断。(由于售货机是长期使用,电磁阀使用过多时,返回弹力减少,不能完全关断会出现漏饮料的现象。此时延长0.5秒起到电磁阀加压的作用,使电磁阀可以完好的关断。)
(5)退币系统
当顾客购完饮料后,多余的钱币只要按下退币按钮。系统就会把数据寄存器D2内的钱币数首先除以10得到整数部分,是1元钱需要退回的数量,存放在D10里,余数存放在D11里。再用D11除以5得到的整数部分是5角钱需要退回的数量,存放再D12里,余数存放在D13里。最后D13里面的数值,就是1角钱需要退回的数量。在选择退币的同时启动3个退币电机。3个感应器开始计数,当感应器记录的个数等于数据寄存器退回的币数时,退币电机停止运转。
(6)报警系统
报警系统如果时非故障报警,只要通过网络通知送液车或送币车即可。但是如果是故障报警则需要通知维修人员到现场进行维修,同时停止服务,避免造成顾客的损失。
二、实训目标
1. 掌握四则运算指令的应用。
2. 掌握逻辑运算指令的应用。
3. 通过程序的调试,进一步牢固掌握常用功能指令的特点。
4..学会用常用功能指令编程的方法。
三、实训条件
1、FX2N-48MT的PLC一台,一字螺丝一把
2、开关、导线若干,连接电缆一根
3、PC一台
SFC编程总则
A. 三要素:驱动负载、转移条件、转移目标。转移条件、转移目标二者不可缺,驱动负载视具体情况而定。
B. **动负载,后状态转移,不可颠倒。
C. 顺序不连续的转移用OUT指令进行状态转移。
D. 对状态的处理必须先使用步进接点指令STL。
E. 程序最后必须使用步进返回指令RET。
F. 不同时启动的双线圈是允许的,相邻的状态使用的“T、C”不能相同。
G. 转移条件可以是多个元件的逻辑组合。
H. SFC程序内不可使用MC、MR指令。
I. 初始状态可以由其他状态驱动,运行开始必须用其他方法预先作好初始状态的驱动。
J. 停电恢复后需要继续的状态,用停电保持状态元件。
K. 分支、汇合的组合流程和虚拟状态的编程需具体情况,具体分析,具体处理。
选择性分支状态编程法
分支状态的编程
①. “取”**个分支的转移条件。
②. “SET(转移到”)**个分支的**个状态。
③. 依据“①、②”项的方法逐步完成由左到右的其他分支,即告分支状态的编程结束。
汇合状态的编程
㈠. “STL”**个分支的**个状态,一直到该分支的最后一个状态,但仅能进行到OUT驱动。
㈡. 依据“㈠”的方法逐步完成由左到右的相应的分支。
㈢. “STL”汇合前的**支路的最后的状态,“取向汇合状态转移的条件,“SET”汇合的**个状态。
㈣. 依据“㈢”的方法逐步完成其他相应由左到右的分支的汇合。
㈤. “STL”汇合后的**个状态,需进行输出。
并行性分支状态编程法
分支状态的编程
⒈“取”并行分支状态前的转移条件, “SET”由左到右的每一个分支的**个状态。
汇合状态的编程
⑴. “STL”**个分支的**个状态,直至该分支的最后的状态的驱动输出。
⑵. 依据“⑴”的方法逐步完成其他由左到右的分支。
⑶. “STL”**个分支的最后状态,“STL”*二个分支的最后状态,但不能输出……
⑷. “取”汇合后的**个转移条件。
⑸. “SET(转移到)”**个分支的**个状态。
![202210281445058730574.png](//l.b2b168.com/2022/10/28/14/202210281445058730574.png)
![202210281445057612254.png](//l.b2b168.com/2022/10/28/14/202210281445057612254.png)
![202210281445058358754.jpg](//l.b2b168.com/2022/10/28/14/202210281445058358754.jpg)
1) 传送指令
该指令的助记符、指令代码、操作数范围、程序步如下表所示。
传送指令的要素表
指令名称 | 助记符 | 指令代码位数 | 操作数范围 | | 程序步 |
S(.) | D(.) | n | |
传送 | MOV MOV(P) | FNC12 (16/32) | K 、 H KnX 、 KnY 、 KnM 、 KnS T 、 C 、 D 、 V 、 Z | KnY 、 KnM 、 KnS T 、 C 、 D 、 V 、 Z | | MOV 、 MOVP… 步 DMOV 、 DMOVP… 步 |
#p#分页标题#e#
传送指令 MOV 指令是将源操作数内的数据传送到*的目标操作数内,即 [S] → [D] 。
传送指令 MOV 的说明如图。当 X0=ON 时,源操作数 [S] 中的常数 K100 传送到目标操作元件 D10 中 。当指令执行时,常数 K100 自动转换成二进制数。
当 X0 断开时,指令不执行,数据保持不变。
(2) 比较指令
该指令的助记符、指令代码、操作数范围、程序步如下表所示。
比较指令的要素表
指令名称 | 助记符 | 指令代码位数 | 操作数范围 | 程序步 |
S1(.) | S2(.) | D(.) |
比较 | CMP CMP(P) | FNC10 (16/32) | K 、 H KnX 、 KnY 、 KnM 、 KnS T 、 C 、 D 、 V 、 Z | Y 、 M 、 S | CMP 、 CMPP…7 步 DCMP 、 DCMPP…13 步 |
#p#分页标题#e#
比较指令 CMP 是将源操作数 [S1] 和 [S2] 的数据进行比较,结果送到目标操作数 [D] 中。
说明如图所示:在 X0 断开,即不执行 CMP 指令时, M0~M2 保持 X0 断开前的状态。
数据比较是进行代数值大小比较(即带符号比较)。所有的源数据均按二进制处理。当比较指令的操作数不完整(若只*一个或两个操作数),或者*的操作数不符合要求(例如把 X 、 D 、 T 、 C *为目标操作数),或者*的操作数的元件号**出了允许范围等情况,用比较指令就会出错。
2 传送和比较指令的作用是什么?
(1) 用以获得程序的初始工作数据
一个控制程序总是需要初始数据。这些数据可以从输入端口上连接的外部器件获得,需要使用传送指令读取这些器件上的数据并送到内部单元;初始数据也可以用程序设置,即向内部单元传送立即数;另外,某些运算数据存储在机内的某个地方,等程序开始运行时通过初始化程序送到工作单元。
(2) 机内数据的存取管理
在数据运算过程中,机内的数据传送是不可缺少的。运算可能要涉及不同的工作单元,数据需在他们之间传送;运算可能会产生一些中间数据,这需要传送到适当的地方暂时存放;有时机内的数据需要备份保存,这要找地方把这些数据存储妥当。总之,对一个涉及数据运算的程序,数据管理是很重要的。
此外,二进制和 BCD 码的转换在数据管理中也是很重要的。
(3) 运算处理向输出端口传送
运算处理总是要通过输出实现对执行器件的控制,或者输出数据用于显示,或者作为其他设备的工作数据。对于输出口连接的离散执行器件,可成组处理后看作是整体的数据单元,按各口的目标状态送入一定的数据,可实现对这些器件的控制。
(4) 比较指令用于建立控制点
控制现场常有将某个物理量的量值或变化区间作为控制点的情况。如温度低于多少度就打开电热器,速度**或低于一个区间就报警等。作为一个控制“阀门”,比较指令常出现在工业控制程序中。
http://zhanghouq.cn.b2b168.com
欢迎来到浔之漫智控技术(上海)有限公司网站, 具体地址是上海市松江区上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室,联系人是聂经理。
主要经营浔之漫智控技术(上海)有限公司主要经营:西门子PLC代理商、西门子PLC模块代理商、西门子中国一级代理商、西门子低压电器总代理商、西门子DP通讯电缆代理商、西门子中国总代理商等;欢迎大家来电咨询。。
单位注册资金未知。
本公司主营:西门子PLC代理商,西门子PLC模块代理商,西门子中国一级代理商,西门子低压电器总代理商,西门子DP通讯电缆代理商,西门子中国总代理商等产品,是一家优秀的电子产品公司,拥有优秀的高中层管理队伍,他们在技术开发、市场营销、金融财务分析等方面拥有丰富的管理经验,选择我们,值得你信赖!