课程中心
HOME
课程中心
正文内容
plc矩阵编程案例 PLC技能每日分享--如何写一个简单的矩阵取件程序祥解
发布时间 : 2024-11-24
作者 : 小编
访问数量 : 23
扫码分享至微信

PLC技能每日分享--如何写一个简单的矩阵取件程序祥解

程序要求:

任何矩阵不管几X几的都可以适用,实现自动计算取件位置,要求越简单越好。

来看看我的功能快吧!

矩阵取件功能快

一共就填写4个引脚即可。

当前取料数量 :就是料盘该取哪个料对应的编号

矩阵列数: 代表这个矩阵一共有几列。

X轴自动点位号: X轴要走的取料的位置号

Y轴自动点位号: Y轴要走的取料的位置号

只要输入任意料盘位置号就可以自动算出XY轴分别要走的位置

功能块内部程序分享:

功能快内部程序

看下实战模拟状况

假设料盘是10X6的矩阵,取第18个料

实现测试

输入要取件号18

矩阵列数10

计算出X走第8个点,Y走第二个点

(XY第一个点是从0算起的)

可以自己画一下,看对不对

再来看看取第21个料情况

理论应该是第3排第一个

输出结果X=0,是第一个料

Y=2,是第三排,结果正确。

只是XY的计算结果是从零开始,如果有人觉得不喜欢可以把功能快中输出结果+1就好啦!

你学废了吗!

欢迎关注 交流

你更好的方法也可以分享讨论。

PLC输入输出点数不够了?换PLC?我推荐一种方式,矩阵!

最近有个朋友向我咨询关于PLC输入输出点不够时的处理方法。

今天为大家介绍一下PLC的矩阵。

PLC的矩阵常见于键盘输入,除尘器的脉冲阀输出;

一般指:输入输出点很多,但是控制功能不是很复杂,如果是一对一输出的话必须使用中型甚至大型PLC的从站拓展功能,但是中大型PLC的价格又很贵,性价比不高。小型PLC的IO点又不够,这种情况下我建议使用矩阵功能。

当然,矩阵功能有利有弊;

优点当然是:节约输入输出点,节约成本。

缺点是:增加PLC的输入输出回路接线,使得本身很简单的PLC系统变得复杂了一点,如果线路出现问题,也延长了查找故障的时间。

那么什么是矩阵?

这就是矩阵,由 m × n 个数排成的m行n列的数表称为m行n列的矩阵,简称m×n矩阵。

好吧,我不是为大家普及数学知识的,所以让我们开门见山;

那就对于PLC而言,分为输入矩阵和输出矩阵。

一 输入矩阵举例来说:

如图:SB1-SB24为24个输入,通过矩阵的形式,PLC只需要使用10个点,节约了14个点,矩阵点数越多节约的点数越多。当SB1按钮按下时,I0.0和I1.0同时为TRUE,依此类推;

程序也需要修改一下,当相对来说很简单:

需要使用中间变量,例如,当同时检测到I0.0和I1.0时可以输出M0.0,一次类推,所以虽然检测的是I点,程序中默认的却是中间点(M点,V点或者DB点)。

SB1按钮对应M0.0,SB2按钮对应M0.1依此类推。

当然,除此之外,输入还有多种方式可以实现减少I点

比如说分组输入

上图所示为4×4矩阵输入电路,它使用PLC的四个输入点(X000~X003)和四个输出点(Y000~Y003)来实现16个输入点的功能,特别适合PLC输出点多而输入点不够的场合。当Y000导通时,X000~X003接受的是Q1~Q4送来的输入信号;当Y001导通时,X000~X003接受的是Q5~Q8送来的输入信号;当Y002导通时,X000~X003接受的是Q9~Q12送来的输入信号;当Y003 导通时,X000~X003接受的是Q13~Q16送来的输入信号。将Y000的常开点与X000~X003串联即为输入信号Q1~Q4;将Y1的常开点与X000~X003串联即为输入信号Q5~Q8;将Y002的常开点与X000~X003串联即为输入信号Q9~Q12;将Y003的常开点与X000~X003串联即为输入信号Q13~Q16。

大家可以根据需要灵活多变。

二输出矩阵

输出矩阵道理和输入矩阵类似,但有一些差异;

一常规的输出矩阵;

上图为13*6矩阵,共19个输出电总计可以控制78个输出,性价比非常高。

也是通过矩阵的“行”和“列”同时输出配合控制的方式完成的,即通过外部输出回路,使得1个控制终端需要两个输出协同工作才有效,例如A1阀需要Q0.0和Q1.5同时输出才能打开。

程序和输入矩阵程序大体一致。

那么上面的矩阵是13*6矩阵共计控制78个输出。在一些特定环境下,我们也可以看到一些更具性价比的矩阵。

比如说4*2矩阵控制32个输出阀,就是输出的“0”和“1”都起作用,这种形式的矩阵我们可以在除尘器的脉冲法控制上看到。

除尘器的脉冲阀是一种常用的控制方式,即在除尘器运行的时候,所有的脉冲阀按照设定的规律循环往复,连续不间断的打开,关闭。

这种方式6个输出Q点或者Y点可以共计控制32个电磁阀。

节约了大量的输出电,但代价就是接线非常复杂。一旦出现问题很难短时间内判断原因。

初次之外还有一些其他的方式大家掌握了远离按照需求可以随机应变。

好吧,你们看懂了吗?看懂的点个赞吧!

相关问答

西门子300plc怎么编程4乘以8矩阵?

关于西门子300PLC编程4乘8矩阵,可以这样实现:1.定义4个输入变量,每个变量代表矩阵每行的8个signal,变量类型为BYTE:Input_1AT%IB0.0:BYTE;Inpu...

三菱PLC的MTR矩阵输入指令有何作用?

在实际使用中该指令用的很少,主要用在需要节省输入点的场合,例如,有16个点需要输入,而你实际上输入点只有10个,那么你可以使用该指令,而大多数项目中,输入...

plc是什么意思?

什么是PLC?PLC:ProgrammableLogicController(可编程序控制器)1978NEMA(NationalElectricalManufactureAss...

plc最常控制啥?

1、开关量的逻辑控制这是PLC最基本、最广泛的应用领域,它取代传统的继电器电路,实现逻辑控制、顺序控制,既可用于单台设备的控制,也可用于多机群控及自动化...

PLC在什么领域应用最广?

目前,PLC在国内外已广泛应用于钢铁、石油、化工、电力、建材、机械制造、汽车、轻纺、交通运输、环保及文化娱乐等各个行业,使用情况大致可归纳为如下几类。(...

高数难还是编程难?

当然,对于绝大多数人来说,高数仅仅是专业基础课,最起码得懂微积分的思想和一般计算方法,这对以后的绝大多数工程应用就足够了。而编程不同,编程语言本质上...

什么是矩阵输入?

矩阵输入是指将多个输入信号转换为数字信号矩阵的过程。在矩阵输入中,每个输入信号都通过一个模拟到数字转换器(ADC)进行转换,然后将得到的数字信号存储在矩...

零基础该如何学习编程?

作为零基础想要自学编程的人一定要读完我写的这几个观点,希望大家少走弯路。我在前面回答也讲过我刚刚开始基础编程自学的是易语言,可能我在这里学大家学的很l...

PLC是什么?

这是个冷门问题,但是依然可以用亲身经历回答。老鹰我没啥,就是经历多。[呲牙]。试想一下,一栋大楼的整个一堵墙焊了钢框架,里面安装了1.5米见方的矩阵块,一...这...

自动化专业毕业生最好掌握哪些编程技能?

本人是从事计算机软件研发行业的,对计算机编程的市场应用情况比较清楚,开发过大大小小的软件几十个。对于自动化专业的毕业生来说,如果想学编程,以下3种编程...

 徐若瑄身高  两寸照片的尺寸 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2024  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部