冲出枪林弹雨
冲出枪林弹雨
级别: 家园常客
精华主题: 0
发帖数量: 141 个
工控威望: 622 点
下载积分: 350 分
在线时间: 86(小时)
注册时间: 2020-09-05
最后登录: 2024-11-10
查看冲出枪林弹雨的 主题 / 回贴
36楼  发表于: 2024-04-10 20:46
PROGRAM MaterialHandlingSystem  
VAR  
    MaterialBoxes : ARRAY[0..2] OF BOOL; // 假设有3个料盒,每个料盒有一个布尔变量表示其状态(亮/不亮)  
    CurrentMode : INT; // 当前模式(0=停止,1=工作模式,2=Teach模式)  
    WorkingSequence : ARRAY[0..2] OF INT; // 工作模式下的顺序(1, 2, 3)  
    TeachSequence : ARRAY[0..9] OF INT; // Teach模式下的自定义顺序,假设最多10个位置  
    TeachIndex : INT; // Teach模式下的当前索引  
    CycleCounter : INT; // 工作模式下的循环计数器  
    ErrorOccurred : BOOL; // 是否发生错误  
    ResetButtonPressed : BOOL; // 复位按钮是否被按下  
END_VAR  
  
// 初始化程序  
IF CurrentMode = 0 THEN // 如果系统处于停止状态  
    ErrorOccurred := FALSE; // 清除错误标志  
    CycleCounter := 0; // 清除循环计数器  
    TeachIndex := 0; // 清除Teach模式下的索引  
    // 初始化WorkingSequence和TeachSequence(这里省略,根据实际需要设置)  
END_IF;  
  
// 检查复位按钮  
IF ResetButtonPressed THEN  
    CurrentMode := 0; // 回到停止状态  
    ErrorOccurred := FALSE; // 清除错误  
    CycleCounter := 0; // 清除循环计数器  
    TeachIndex := 0; // 清除Teach模式下的索引  
    // 可以添加更多复位相关的逻辑  
    ResetButtonPressed := FALSE; // 复位按钮状态复位  
END_IF;  
  
// 工作模式逻辑  
IF CurrentMode = 1 THEN  
    // 检查当前料盒是否应该亮起  
    IF MaterialBoxes.WorkingSequence[CycleCounter] THEN  
        // 取料操作...  
        CycleCounter := CycleCounter + 1; // 增加循环计数器  
    ELSIF ErrorOccurred = FALSE THEN  
        // 如果顺序错误且之前未报错,则报警  
        ErrorOccurred := TRUE; // 设置错误标志  
        // 报警操作...  
    END_IF;  
      
    // 如果错误发生且当前料盒未亮起,则等待直到料盒亮起或复位  
    IF ErrorOccurred AND NOT MaterialBoxes.WorkingSequence[CycleCounter ] THEN  
        // 等待逻辑...  
    END_IF;  
END_IF;  
  
// Teach模式逻辑  
IF CurrentMode = 2 THEN  
    // 根据TeachSequence和TeachIndex来检查料盒状态并执行取料操作  
    // 这里需要额外的逻辑来接收用户输入并更新TeachSequence  
    // 省略Teach模式下的详细逻辑
END_IF;  
  
// 其他逻辑,更新指示灯状态
END_PROGRAM
本帖最近评分记录:
  • 下载积分:+5(mk自动化) 感谢分享!
  • 技术交流vx: Electric973
    wyfeng1018
    级别: 探索解密
    精华主题: 0
    发帖数量: 59 个
    工控威望: 185 点
    下载积分: 720 分
    在线时间: 246(小时)
    注册时间: 2016-06-01
    最后登录: 2024-11-13
    查看wyfeng1018的 主题 / 回贴
    37楼  发表于: 2024-04-11 11:02
    图片:
    引用
    引用楼主dgl4245123于2024-04-09 15:34发表的 取料防错系统。不要喷我,一般人搞不定!!! :
    不要喷我,大部分人都搞不定!!!


    在前辈在基础上改了一下,是不是你想要的
    附件: 取料防错系统.zip (450 K) 下载次数:71
    网站提示: 请不要用迅雷下载附件,容易出错
    dgl4245123
    非标自动化编程设计。。。17798956193
    级别: 探索解密
    精华主题: 0
    发帖数量: 143 个
    工控威望: 178 点
    下载积分: 4459 分
    在线时间: 94(小时)
    注册时间: 2023-04-03
    最后登录: 2024-11-13
    查看dgl4245123的 主题 / 回贴
    38楼  发表于: 2024-04-11 12:44
    大神好
    引用
    引用第36楼冲出枪林弹雨于2024-04-10 20:46发表的  :
    PROGRAM MaterialHandlingSystem  
    VAR  
        MaterialBoxes : ARRAY[0..2] OF BOOL; // 假设有3个料盒,每个料盒有一个布尔变量表示其状态(亮/不亮)  
        CurrentMode : INT; // 当前模式(0=停止,1=工作模式,2=Teach模式)  
        WorkingSequence : ARRAY[0..2] OF INT; // 工作模式下的顺序(1, 2, 3)  
    .......
    非标自动化编程设计。。。17798956193
    dgl4245123
    非标自动化编程设计。。。17798956193
    级别: 探索解密
    精华主题: 0
    发帖数量: 143 个
    工控威望: 178 点
    下载积分: 4459 分
    在线时间: 94(小时)
    注册时间: 2023-04-03
    最后登录: 2024-11-13
    查看dgl4245123的 主题 / 回贴
    39楼  发表于: 2024-04-11 12:47
    回头我上个work3试试
    引用
    引用第37楼wyfeng1018于2024-04-11 11:02发表的  :


    在前辈在基础上改了一下,是不是你想要的
    非标自动化编程设计。。。17798956193
    bestmanyin
    级别: 略有小成
    精华主题: 0
    发帖数量: 134 个
    工控威望: 221 点
    下载积分: 599 分
    在线时间: 29(小时)
    注册时间: 2008-03-02
    最后登录: 2024-11-03
    查看bestmanyin的 主题 / 回贴
    40楼  发表于: 2024-04-11 20:48
    没有看太懂,感觉很简单,是我理解能力差吗.没有理解你要表达的意思吗

    Teach模式,先进行示教定义顺序,记录定义的顺序,每次按这个顺序执行不就可以了吗。
    dgl4245123
    非标自动化编程设计。。。17798956193
    级别: 探索解密
    精华主题: 0
    发帖数量: 143 个
    工控威望: 178 点
    下载积分: 4459 分
    在线时间: 94(小时)
    注册时间: 2023-04-03
    最后登录: 2024-11-13
    查看dgl4245123的 主题 / 回贴
    41楼  发表于: 2024-04-11 20:51
    就这么回事
    非标自动化编程设计。。。17798956193
    zjinru
    级别: 探索解密
    精华主题: 0
    发帖数量: 37 个
    工控威望: 179 点
    下载积分: 486 分
    在线时间: 28(小时)
    注册时间: 2008-11-02
    最后登录: 2024-09-28
    查看zjinru的 主题 / 回贴
    42楼  发表于: 2024-04-12 14:26
    这个用步进来做不是很简单吗,在示教模式下记录位地址的动作顺序,然后在工作模式下根据记录下来的位地址动作顺序来直接循环步进
    dgl4245123
    非标自动化编程设计。。。17798956193
    级别: 探索解密
    精华主题: 0
    发帖数量: 143 个
    工控威望: 178 点
    下载积分: 4459 分
    在线时间: 94(小时)
    注册时间: 2023-04-03
    最后登录: 2024-11-13
    查看dgl4245123的 主题 / 回贴
    43楼  发表于: 2024-04-12 15:31
    主要是teach模式下的情况很多,并且挡位在哪个工作模式下,就teach哪一通道。比如1233  1232顺序
    工作模式可以用二进制拨码开关来调节0-9就是10 种,甚至更多
    非标自动化编程设计。。。17798956193
    乌喽牛
    级别: 家园常客
    精华主题: 0
    发帖数量: 642 个
    工控威望: 761 点
    下载积分: 1832 分
    在线时间: 201(小时)
    注册时间: 2020-06-10
    最后登录: 2024-11-14
    查看乌喽牛的 主题 / 回贴
    44楼  发表于: 2024-04-23 07:48
    题目都有问题,没写明白,让人怎么做?
    wellen
    级别: 探索解密
    精华主题: 0
    发帖数量: 77 个
    工控威望: 189 点
    下载积分: 6609 分
    在线时间: 51(小时)
    注册时间: 2011-05-30
    最后登录: 2024-10-31
    查看wellen的 主题 / 回贴
    45楼  发表于: 2024-04-25 10:44
    用触摸屏,让用户自定义取料顺序,这样是不是更好
    dgl4245123
    非标自动化编程设计。。。17798956193
    级别: 探索解密
    精华主题: 0
    发帖数量: 143 个
    工控威望: 178 点
    下载积分: 4459 分
    在线时间: 94(小时)
    注册时间: 2023-04-03
    最后登录: 2024-11-13
    查看dgl4245123的 主题 / 回贴
    46楼  发表于: 2024-04-29 15:35
    你好,哪里不清楚?!
    引用
    引用第44楼乌喽牛于2024-04-23 07:48发表的  :
    题目都有问题,没写明白,让人怎么做?
    非标自动化编程设计。。。17798956193
    刺猬果果
    级别: 探索解密
    精华主题: 0
    发帖数量: 83 个
    工控威望: 160 点
    下载积分: 2819 分
    在线时间: 74(小时)
    注册时间: 2022-04-18
    最后登录: 2024-11-13
    查看刺猬果果的 主题 / 回贴
    47楼  发表于: 2024-05-03 12:11
    操作数组下标或变址寄存器吗?Teach模式下定义数组下标内的数组值