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
    +关注

    关注

    5008

    文章

    13146

    浏览量

    461959
  • 通讯
    +关注

    关注

    9

    文章

    892

    浏览量

    34829

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

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

收藏 人收藏

    评论

    相关推荐

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

    通过232转Profinet网关接入到PLC上进行通讯,232转Profinet网关集成了网口和串口,支持
    的头像 发表于 05-28 21:35 671次阅读
    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 1516次阅读
    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>及手动清零案例

    多个USB,如何区分是哪个的?

    多个USB,如何区分是哪个
    发表于 02-23 13:32

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

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

    怎样去解决在3288平台使用时丢失数据的问题

    在3288 平台,使用时丢失数据问题1、单独使用
    发表于 07-05 09:55

    全新手持上线 快效率高

    继此前商米科技推出盒之后,日前他们又上线了一款手持二维
    的头像 发表于 04-26 14:53 3882次阅读

    无线射频模块在无线的应用

    现在市场上的一般有两种,有线和无线
    的头像 发表于 04-07 15:13 2126次阅读

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

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

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

    如何将连接至PROFINET系统与西门子通讯
    的头像 发表于 04-14 18:03 3771次阅读
    如何将<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 655次阅读
    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 615次阅读
    RS232转Profinet网关连接锐<b class='flag-5'>码</b><b class='flag-5'>扫</b><b class='flag-5'>码</b><b class='flag-5'>枪</b>

    RS232转profinet网关自由口与1500程序对比

    本文介绍了RS232转profinet网关(XD-PNR200)自由口的功能和应用。通过将多个RS232PLC连接,实现生产线的自动化和智能控制。RS232转Profinet网
    的头像 发表于 12-18 16:27 530次阅读
    RS232转profinet网关<b class='flag-5'>扫</b><b class='flag-5'>码</b><b class='flag-5'>枪</b>自由口与1500程序对比

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

    通过232转Profinet(XD-PNR200)网关,将霍尼韦尔PLC连接并通讯。232转Profinet(XD-PNR200)网
    的头像 发表于 01-12 17:55 821次阅读
    通过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 626次阅读
    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 179次阅读
    罗克韦尔Ethernet/IP协议<b class='flag-5'>PLC</b>转霍尼韦尔232自由协议<b class='flag-5'>扫</b><b class='flag-5'>码</b><b class='flag-5'>枪</b>