随心一听
级别: 正式会员
精华主题: 0
发帖数量: 28 个
工控威望: 65 点
下载积分: 1449 分
在线时间: 99(小时)
注册时间: 2024-07-29
最后登录: 2024-11-05
查看随心一听的 主题 / 回贴
72楼  发表于: 2024-08-14 16:13
引用
引用第53楼cdgong于2024-05-15 11:51发表的  :

一样啊,料盘序列[0]=1,料盘序列[1]=2,料盘序列[2]=2,料盘序列[3]=2
1号位取1次,2号位取3次

感觉这个是最清晰的
zhongwen1234
级别: 探索解密
精华主题: 0
发帖数量: 92 个
工控威望: 168 点
下载积分: 555 分
在线时间: 56(小时)
注册时间: 2020-08-04
最后登录: 2024-11-11
查看zhongwen1234的 主题 / 回贴
73楼  发表于: 2024-08-14 16:14
你这个这么难,考不考虑500块外包给我
随心一听
级别: 正式会员
精华主题: 0
发帖数量: 28 个
工控威望: 65 点
下载积分: 1449 分
在线时间: 99(小时)
注册时间: 2024-07-29
最后登录: 2024-11-05
查看随心一听的 主题 / 回贴
74楼  发表于: 2024-08-14 16:18
引用
引用第73楼zhongwen1234于2024-08-14 16:14发表的  :
你这个这么难,考不考虑500块外包给我

这位大哥是已经离职开始单干了嘛
账号又没了
级别: 略有小成
精华主题: 0
发帖数量: 42 个
工控威望: 227 点
下载积分: 269 分
在线时间: 43(小时)
注册时间: 2021-12-02
最后登录: 2024-11-07
查看账号又没了的 主题 / 回贴
75楼  发表于: 2024-08-14 16:48
引用
引用第70楼es_ice于2024-07-23 08:52发表的  :
效果: [attachment=301475]  [attachment=301476]

源码:[code]
PROGRAM PLC_PRG
VAR_INPUT
.......

让我想起了屎山代码
hgz284631157
工控小君
级别: 略有小成
精华主题: 0
发帖数量: 311 个
工控威望: 419 点
下载积分: 1295 分
在线时间: 185(小时)
注册时间: 2009-04-07
最后登录: 2024-11-05
查看hgz284631157的 主题 / 回贴
76楼  发表于: 2024-08-14 19:32
伤脑啊
账号又没了
级别: 略有小成
精华主题: 0
发帖数量: 42 个
工控威望: 227 点
下载积分: 269 分
在线时间: 43(小时)
注册时间: 2021-12-02
最后登录: 2024-11-07
查看账号又没了的 主题 / 回贴
77楼  发表于: 2024-08-15 08:51
以下是一个简单的伪代码示例,展示了“提取防错系统”的基本功能。假设你使用的是Python。

python<button><svg><path></path></svg><span>Copy code</span><span></span></button>
class TakeMaterialSystem:
    def __init__(self):
        self.material_order = []
        self.teach_mode_active = False
        self.current_position = 0
        
    def set_material_order(self, order):
        self.material_order = order
    
    def take_material(self):
        for position in self.material_order:
            self.light_indication(position)
            if self.check_order(position):
                print(f"取料:{position}")
            else:
                print("顺序错误,报警!")
                break
            
    def light_indication(self, position):
        # 模拟指示灯亮起
        print(f"指示灯亮起:{position}")

    def check_order(self, position):
        # 检查顺序是否正确
        return position == self.material_order[self.current_position]
    
    def teach_mode(self):
        self.teach_mode_active = True
        self.material_order = []  # 清空当前顺序
        print("进入Teach模式,请输入顺序:")
        while True:
            order_input = input("输入料号(输入空行结束):")
            if order_input == "":
                break
            self.material_order.append(order_input)
        
    def reset(self):
        self.current_position = 0
        print("系统复位,灯光程序重新开始。")

# 使用示例
system = TakeMaterialSystem()
while True:
    command = input("选择命令(1: 工作模式, 2: Teach模式, 3: 复位, 4: 退出):")
    if command == '1':
        system.set_material_order(['123', '231'])  # 示例顺序
        system.take_material()
    elif command == '2':
        system.teach_mode()
    elif command == '3':
        system.reset()
    elif command == '4':
        break
    else:
        print("无效命令,请重试。")

程序说明
初始化:TakeMaterialSystem类用于管理取料系统的状态。
设置取料顺序:通过set_material_order方法设置取料顺序。
取料功能:take_material方法用于按顺序取料并检查顺序是否正确。
Teach模式:允许用户自定义取料顺序。
复位功能:重置系统状态。

你可以根据需要扩展和完善这个程序!



chatgtp写的
dgl4245123
非标自动化编程设计。。。17798956193
级别: 探索解密
精华主题: 0
发帖数量: 143 个
工控威望: 178 点
下载积分: 4459 分
在线时间: 94(小时)
注册时间: 2023-04-03
最后登录: 2024-11-13
查看dgl4245123的 主题 / 回贴
78楼  发表于: 86天前
引用
引用第74楼随心一听于2024-08-14 16:18发表的  :

这位大哥是已经离职开始单干了嘛
哈哈
非标自动化编程设计。。。17798956193
dgl4245123
非标自动化编程设计。。。17798956193
级别: 探索解密
精华主题: 0
发帖数量: 143 个
工控威望: 178 点
下载积分: 4459 分
在线时间: 94(小时)
注册时间: 2023-04-03
最后登录: 2024-11-13
查看dgl4245123的 主题 / 回贴
79楼  发表于: 86天前
引用
引用第73楼zhongwen1234于2024-08-14 16:14发表的  :
你这个这么难,考不考虑500块外包给我

我在想只用三菱3u能搞定吗
非标自动化编程设计。。。17798956193
dgl4245123
非标自动化编程设计。。。17798956193
级别: 探索解密
精华主题: 0
发帖数量: 143 个
工控威望: 178 点
下载积分: 4459 分
在线时间: 94(小时)
注册时间: 2023-04-03
最后登录: 2024-11-13
查看dgl4245123的 主题 / 回贴
80楼  发表于: 77天前
引用
引用第66楼雪山飞狐于2024-06-28 16:49发表的  :
搞定它,光荣。

搞定了
非标自动化编程设计。。。17798956193