0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

PLC与扫码枪通讯完成PLC数据队列的操作

PLC技术圈 来源:PLC技术圈 作者:PLC技术圈 2022-03-14 10:59 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

例如:有一个扫码枪,扫码完成后的数据要求存入数组中,而后由其它指令来进行取数据,每次只能取走一个数据,而且要先存的先取走,并且随时可以再存入

29f11bf2-a33b-11ec-952b-dac502259ad0.jpg

1:新建一个FB块,SCL语言写,接口接口如下:

2a070d90-a33b-11ec-952b-dac502259ad0.png

2:程序正文:

REGION 存数据

IF #启动填充 = TRUE AND #INDEX <#count THEN //#启动填充按钮为真时,

#INDEX := #INDEX + 1; //索引加1,索引的初始化值为0,

IF #INDEX <= #count THEN //索引小于等于存入的数组的最大长度

#数据数组[#INDEX] := #填充数据;//把填充的数据存入数组

END_IF;

END_IF;

#启动填充 := FALSE;//#启动填充按钮复位

END_REGION

REGION 取数据

IF #启动取出 = TRUE AND #INDEX >= 1 THEN //#启动取出按钮为真时,

#取出数据 := #数据数组[1]; //把数组的第一个元素取出

FOR #i := 1 TO #count - 1 DO //把数组内的数据向前移动一个位置

#数据数组[#i] := #数据数组[#i + 1];

END_FOR;

#数据数组[#INDEX] := -9999; // 把数组的最后一个元素给-9999,表示说明被取走一个

#INDEX := #INDEX - 1; //取走数据,把索引减1

END_IF;

#启动取出 := FALSE; //#启动取出按钮复位

END_REGION

3:开始写入数据

2a1a04ae-a33b-11ec-952b-dac502259ad0.png

4:一共存入10个数据

2a3a51d2-a33b-11ec-952b-dac502259ad0.png

5:开始取数据

2a5b38d4-a33b-11ec-952b-dac502259ad0.png

6:取完后的数据地址写入-9999,表示数据已被取走

2a6edbf0-a33b-11ec-952b-dac502259ad0.png

可以写入数据长度为10个,如果想要更长的数组,把count改为更长即可

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • plc
    plc
    +关注

    关注

    5045

    文章

    14439

    浏览量

    483511
  • 通讯
    +关注

    关注

    9

    文章

    940

    浏览量

    36358

原文标题:SCL语言编程:PLC与扫码枪通讯完成PLC数据队列的操作

文章出处:【微信号:xue_PLC,微信公众号:PLC技术圈】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    232转Profinet网关接PLC通讯在物流分拣线上的应用

    通过232转Profinet网关接入到PLC上进行通讯,232转Profinet网关集成了网口和串口,支持
    的头像 发表于 05-28 21:35 1403次阅读
    232转Profinet网关接<b class='flag-5'>扫</b><b class='flag-5'>码</b><b class='flag-5'>枪</b>与<b class='flag-5'>PLC</b><b class='flag-5'>通讯</b>在物流分拣线上的应用

    RS232自由转Profinet协议网关模块连接1200PLC通讯及手动清零案例

    RS232和Profinet是常见的通讯接口方式,而如何连接1200PLC进行通讯则是工
    的头像 发表于 06-26 10:13 2543次阅读
    RS232自由转Profinet协议网关模块连接1200<b class='flag-5'>PLC</b>与<b class='flag-5'>扫</b><b class='flag-5'>码</b><b class='flag-5'>枪</b><b class='flag-5'>通讯</b>及手动清零案例

    识别系统如何知道完成往下执行程序

    最近想做一个识别系统,本人属于菜鸟级别,之前玩PLC的,不太懂Labview,现在搞不明白如何知道
    发表于 04-01 23:29

    USB存储(数据存储、换型)

    USB存储(数据存储、换型)
    发表于 04-28 17:04 6次下载

    如何将连接至PROFINET系统与西门子通讯

    如何将连接至PROFINET系统与西门子通讯
    的头像 发表于 04-14 18:03 5393次阅读
    如何将<b class='flag-5'>扫</b><b class='flag-5'>码</b><b class='flag-5'>枪</b>连接至PROFINET系统与西门子<b class='flag-5'>通讯</b>

    RS232转Profinet网关连接锐

    在工业自动化领域,如何将PLC连接一直是一个重要的问题。而今天,我们将通过一个案例来展示如何通过RS232转Profinet网关,将X-9300
    的头像 发表于 07-24 16:49 1147次阅读
    RS232转Profinet网关连接锐<b class='flag-5'>码</b><b class='flag-5'>扫</b><b class='flag-5'>码</b><b class='flag-5'>枪</b>

    RS232转Profinet网关连接锐

    在工业自动化领域,如何将PLC连接一直是一个重要的问题。而今天,我们将通过一个案例来展示如何通过RS232转Profinet网关,将X-9300
    的头像 发表于 08-02 17:41 1100次阅读
    RS232转Profinet网关连接锐<b class='flag-5'>码</b><b class='flag-5'>扫</b><b class='flag-5'>码</b><b class='flag-5'>枪</b>

    通过232转Profinet将霍尼韦尔连接到PLC

    通过232转Profinet(XD-PNR200)网关,将霍尼韦尔PLC连接并通讯。232转Profinet(XD-PNR200)网
    的头像 发表于 01-12 17:55 1793次阅读
    通过232转Profinet将霍尼韦尔<b class='flag-5'>扫</b><b class='flag-5'>码</b><b class='flag-5'>枪</b>连接到<b class='flag-5'>PLC</b>上

    232Modbus转Profinet网关接PLC通讯

    通讯通常通过特定的接口与计算机或其他设备传输数据,而PLC(可编程逻辑控制器)则通常使用
    的头像 发表于 05-04 22:13 1252次阅读
    232Modbus转Profinet网关接<b class='flag-5'>扫</b><b class='flag-5'>码</b><b class='flag-5'>枪</b>与<b class='flag-5'>PLC</b><b class='flag-5'>通讯</b>

    罗克韦尔Ethernet/IP协议PLC转霍尼韦尔232自由协议

    在一些应用中,需要从EtherNet/IP协议的PLC采集数据,并将其传输到RS485/232接口的设备,如霍尼韦尔的。通过使用捷米特
    的头像 发表于 11-02 10:38 1341次阅读
    罗克韦尔Ethernet/IP协议<b class='flag-5'>PLC</b>转霍尼韦尔232自由协议<b class='flag-5'>扫</b><b class='flag-5'>码</b><b class='flag-5'>枪</b>

    RS232转Profinet网关接PLC数据交互

    。本文将深入探讨兴达易控RS232Modbus转Profinet网关如何接并与PLC进行通讯,揭示其背后的技术原理和应用案例。
    的头像 发表于 03-29 16:44 604次阅读
    RS232转Profinet网关接<b class='flag-5'>扫</b><b class='flag-5'>码</b><b class='flag-5'>枪</b>与<b class='flag-5'>PLC</b><b class='flag-5'>数据</b>交互

    RS232转Profibus DP网关接PLC通讯

    ,扮演着桥梁的角色,使得具备RS232接口的设备能够与采用Profibus DP协议的PLC进行高效稳定的通讯。本文将详细介绍兴达易控RS232转Profibus DP网关如何与
    的头像 发表于 04-22 13:39 590次阅读
    RS232转Profibus DP网关接<b class='flag-5'>扫</b><b class='flag-5'>码</b><b class='flag-5'>枪</b>与<b class='flag-5'>PLC</b><b class='flag-5'>通讯</b>

    台湾伟斯通过RS232转Profinet网关接入西门子1200 PLC的配置与应用

    在工业自动化领域,设备之间的高效通讯犹如人体的神经传导般至关重要。当台湾伟斯需要通过RS232转Profinet网关接入西门子1200 PLC
    的头像 发表于 08-05 16:05 643次阅读
    台湾伟斯<b class='flag-5'>扫</b><b class='flag-5'>码</b><b class='flag-5'>枪</b>通过RS232转Profinet网关接入西门子1200 <b class='flag-5'>PLC</b>的配置与应用

    工业该怎么选?霍尼韦尔工业优缺点解析

    在工业自动化中,工业是生产、物流、仓储的核心工具。选对工业能大幅提升效率,霍尼韦尔工
    的头像 发表于 09-04 15:18 620次阅读
    工业<b class='flag-5'>扫</b><b class='flag-5'>码</b><b class='flag-5'>枪</b>该怎么选?霍尼韦尔工业<b class='flag-5'>扫</b><b class='flag-5'>码</b><b class='flag-5'>枪</b>优缺点解析

    镭射雕用什么

    在电子制造、汽车零部件等行业,镭射雕(DPM的常见形式)因耐磨、耐高温的特性成为产品追溯的核心标识。但金属、塑料等材质的反光、曲面凹凸,加上镭雕可能存在的模糊、低对比度问题,让普通
    的头像 发表于 11-20 15:30 152次阅读
    <b class='flag-5'>扫</b>镭射雕<b class='flag-5'>码</b>用什么<b class='flag-5'>扫</b><b class='flag-5'>码</b><b class='flag-5'>枪</b>?