汇川技术|InoProShop流水灯控制练习

哈喽,你好啊,我是雷工!

本节根据学习视频,练习实现流水灯控制,通过小练习,实现对整个应用流程的熟悉了解。

以下为学习笔记。

01 实现功能

点击【启动】按钮,流水灯开始运行,间隔1秒,可修改间隔时间。当点击【周期停止】时,流水灯运行完本轮后停止运行,当点击【立即停止】流水灯立刻停止运行。

02 实现效果

03 实现过程

3.1、实现思路

①:确定硬件映射关系;

②:确定流动方向;

③:确定启停条件;

3.2、新建工程

新建一个【标准工程】,选择设备【AM401-CPU1608TP/TN】,名称命名为【LeiGong_WaterLamp】,语言选择【结构化文本(ST)】。

3.3、创建全局变量列表

①:在【Application】右击选择【添加对象】,点击【全局变量列表】

②:完善名称【GVL_LeiGong_IO】点击【打开】按钮,完成创建。

③:同样的方式继续创建如下3个不同的分组,可以根据功能,应用分成不同的组,便于使用。

3.4、定义变量

在创建的全局变量列表里定义变量。

①编辑GLV_LeiGong_IO

VAR_GLOBAL

    gB_DO:BYTE;

    

    yb_xxxx_0:BOOL;

    yb_xxxx_1:BOOL;

    yb_xxxx_2:BOOL;

    yb_xxxx_3:BOOL;

    yb_xxxx_4:BOOL;

    yb_xxxx_5:BOOL;

    yb_xxxx_6:BOOL;

    yb_xxxx_7:BOOL;

END_VAR

②编辑GLV_LeiGong_HMI

VAR_GLOBAL

    lg_启动:BOOL;

    lg_周期停止:BOOL;

    lg_立即停止:BOOL;

END_VAR

③编辑GLV_LeiGong_Main

VAR_GLOBAL

    Ton_Lamp:TON;

END_VAR

④intWaterLampStep定义

3.5、添加程序

①:在【Application】右击选择【添加对象】,点击【程序组织单元】

②:可以填写名称,选择类型,以及选择实现语言,

③:程序创建后有一个默认的程序组织单元PLC_PRG。

④:在创建的程序上右击-选择【添加对象】,可以继续选择添加动作、方法、属性、转移。

3.6、添加动作

这里的动作ACT相当于子程序,

注意事项:

动作的执行需要在PRG程序中调用才行,才能执行,这一点感觉和C#中调用方法类似,果然编程的思想和逻辑都是相通的,很多方法使用起来也都类似。

3.7、编程动作

ACT_LeiGong_01代码如下:

CASE intWaterLampStep OF

    0://等待触发

    IF lg_启动 THEN

        lg_启动:=FALSE;//信号自复位点动效果

        intWaterLampStep:=10;

    END_IF

        //gB_DO:=0;

        lg_周期停止:=FALSE;

        

    10://赋初始值,从最低位开始亮

        gB_DO:=1;

        gB_DO_test[1]:=8;

        gB_DO_test[2]:=16;

    IF NOT lg_周期停止 THEN

        intWaterLampStep:=20;

    ELSIF lg_周期停止 THEN

         intWaterLampStep:=0    ;

    END_IF

    

    20://启动计时

    IF Ton_Lamp.Q THEN

        intWaterLampStep:=30;

    END_IF

        Ton_Lamp(IN:=intWaterLampStep=20,PT:=REAL_TO_TIME(ht_间隔时长*1000),Q=>,ET=>);

        

    30://数据移位

    gB_DO:=gB_DO*2;

    gB_DO_test[1]:=gB_DO_test[1]/2;

    gB_DO_test[2]:=gB_DO_test[2]*2;

    

    intWaterLampStep:=40;

    

    40://启动计时

    IF Ton_Lamp.Q THEN

        intWaterLampStep:=50;

    END_IF

        Ton_Lamp(IN:=intWaterLampStep=40,PT:=REAL_TO_TIME(ht_间隔时长*1000),Q=>,ET=>);

    

    50://条件判断

    IF gB_DO=128 THEN

        intWaterLampStep:=10;

    ELSE

        intWaterLampStep:=30;

    END_IF

END_CASE

//停止的逻辑

IF lg_立即停止 THEN

    lg_立即停止:=FALSE;

    intWaterLampStep:=0;

END_IF

04 后记

以上为实现流水灯的练习,通过该练习熟悉了汇川InoProShop开发的基本步骤,

有记录不当之处欢迎留言区指正,

更多内容欢迎在交流群中相互探讨,一个人可以走的很快,但一群人能够走的足够远,期待与你同行。

<think>嗯,用户想找关于Inoproshop的编程教程、开发文档和示例代码。首先,我需要确认Inoproshop是什么,可能是个拼写错误或者不常见的工具。 先查一下有没有Inoproshop的相关信息。可能用户指的是InoShop,或者是某个特定领域的工具?比如工业自动化中的InoProShop?或者可能是指InoPro,类似Arduino的IDE?不过不确定。可能需要进一步确认。 假设用户指的是InoProShop,可能和PLC编程相关,比如倍福(Beckhoff)的TwinCAT软件中的某个部分?Beckhoff的软件通常用于工业自动化,可能有相关的开发环境。如果是这样,开发文档可能在Beckhoff官网,或者他们的支持页面。 另外,用户可能打错了,比如想找的是InfoShop或者其他名称。但如果没有找到,可能需要提示用户确认名称的正确性。或者是否存在拼写错误,比如InoProcShop? 在中文环境下,可能用户需要的是国内某个平台的开发工具,但暂时没有听说过Inoproshop。可能需要建议用户检查拼写,或者提供更多上下文。此外,也可以建议查找相关的论坛或社区,比如CSDN、GitHub,看看是否有相关资源。 如果用户确实指的是某个特定软件,但信息不足,可能需要告知目前没有相关资料,并建议提供更多细节。同时,可以给出一般寻找编程教程的方法,比如官网文档、GitHub仓库、技术论坛等。 总结步骤:首先确认Inoproshop的正确性,若无法确认,建议用户检查拼写或提供更多信息。若正确,则引导至可能的官网或资源站点。同时,提供通用建议,如搜索策略和社区资源。</think>关于Inoproshop的编程资源,目前没有查询到明确对应的技术平台或工具。建议按以下步骤排查: 1. **名称确认** 请核实名称是否为"Inoproshop"的准确拼写。常见工业自动化开发工具包括: - 倍福(Beckhoff)的TwinCAT开发环境 - 西门子Step7/TIA Portal - Codesys开发平台 2. **资源获取路径** 若确认工具名称正确,建议通过: - 访问对应厂商官网的技术文档中心 - 在GitHub搜索`inoproshop`相关仓库 - 查阅工业自动化技术论坛(如PLCtalk、CSDN工业控制板块) 3. **替代方案参考** 以Codesys开发为例,典型PLC编程结构: ```python PROGRAM Main VAR counter : INT := 0; END_VAR counter := counter + 1; ``` 4. **通用开发建议** 工业控制编程通常涉及: - IEC 61131-3标准语言(梯形图/ST语言) - OPC UA通信协议 - 实时系统调试
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雷工笔记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值