鳝变的男人
真正的大师都怀着一颗学徒的心
级别: 论坛先锋
精华主题: 0
发帖数量: 97 个
工控威望: 1037 点
下载积分: 1094 分
在线时间: 56(小时)
注册时间: 2017-04-05
最后登录: 2021-11-23
查看鳝变的男人的 主题 / 回贴
楼主  发表于: 2018-08-09 10:09
学习C#有一段时间了,结合网上资料,也完成了一两个小游戏。之前看别人用这个做工控,现在我想学习一下这方面,但是不知道该从何入手,比如说,拿到一个机器,将IO,轴之类的分好,动作流程了解清楚,这个程序该从哪里开始入手。求大佬分享一下经验,或者分享一两个实例,感激不尽
真正的大师都怀着一颗学徒的心
白萝卜大白菜
To be a better man.
级别: 工控侠客
精华主题: 0
发帖数量: 223 个
工控威望: 2032 点
下载积分: 3729 分
在线时间: 126(小时)
注册时间: 2018-01-03
最后登录: 2024-05-05
查看白萝卜大白菜的 主题 / 回贴
1楼  发表于: 2018-08-09 10:24
同求
有文化学习的笔记本,
钢笔,铅笔,文具盒,
姑娘喜欢的小花布,小伙扎的线围脖。
穿着个球鞋跑地快,打球赛跑不怕磨。
秋衣秋裤号头多,又可身来,又暖和。
鳝变的男人
真正的大师都怀着一颗学徒的心
级别: 论坛先锋
精华主题: 0
发帖数量: 97 个
工控威望: 1037 点
下载积分: 1094 分
在线时间: 56(小时)
注册时间: 2017-04-05
最后登录: 2021-11-23
查看鳝变的男人的 主题 / 回贴
2楼  发表于: 2018-08-09 10:31
手动操作方面,自己应该能理解,应该是用button控件的事件就可以做,但是自动运行的时候,程序不知道该怎么入手
真正的大师都怀着一颗学徒的心
deanpc
级别: 探索解密
精华主题: 0
发帖数量: 70 个
工控威望: 147 点
下载积分: 726 分
在线时间: 41(小时)
注册时间: 2018-05-04
最后登录: 2023-12-20
查看deanpc的 主题 / 回贴
3楼  发表于: 2018-08-09 11:16
一般会使用状态机switch case 来处理, 例如下面Run运行后...

void Run(void)
{
....
switch( step )

    case 0: 
        if( IsRunning() ) break;           //检测所有运动结束,否则继续检测 
        MoveXYZ( data[I].x, data[I].y, data[I].z …… ); 
        Step ++; 
        Break; 
    Case 1: 
        If( IsRunning() ) break;          // 同上 
        I++;                                        // 准备下一段数据,之所以放在此处,是需要考虑在运行过程中,有外部的暂停和继续操作。 
        Step = 0;                               // 准备运行新的数据 
        Break; 

...
}
楼主留言:
感谢大佬,能否分享一个小程序学习一下
deanpc
级别: 探索解密
精华主题: 0
发帖数量: 70 个
工控威望: 147 点
下载积分: 726 分
在线时间: 41(小时)
注册时间: 2018-05-04
最后登录: 2023-12-20
查看deanpc的 主题 / 回贴
4楼  发表于: 2018-08-09 18:30
封存.zip (3 K) 下载次数:163

这个是使用研华的BASIC语法的架构给你参考。  跟C#差异只是API不一样。
楼主留言:
感谢大佬
本帖最近评分记录:
  • 下载积分:+2(1992sd) 感谢分享!
    abcde12345
    级别: 论坛先锋
    精华主题: 1 篇
    发帖数量: 204 个
    工控威望: 1249 点
    下载积分: 11107 分
    在线时间: 300(小时)
    注册时间: 2012-10-09
    最后登录: 2024-05-06
    查看abcde12345的 主题 / 回贴
    5楼  发表于: 2018-08-09 22:28
    上位机大部分都是数据采集,管控。现在也看到很多韩企开始用卡了,不过他们用的都是MFC
    楼主留言:
    对啊,像那种涉及到数据采集,图像采集,数据库之类的,PLC做起来就很难了啊,感觉以后上位机是一种趋势
    往事如风
    科技改变制造
    级别: 网络英雄

    精华主题: 0
    发帖数量: 10730 个
    工控威望: 17884 点
    下载积分: 10367 分
    在线时间: 2634(小时)
    注册时间: 2013-01-31
    最后登录: 2024-05-05
    查看往事如风的 主题 / 回贴
    6楼  发表于: 2018-08-11 18:44
    这个有待学习
    三人行者必有我师 ,择其善者而从之
    乐菱科技
    级别: 略有小成
    精华主题: 0
    发帖数量: 245 个
    工控威望: 346 点
    下载积分: 52799 分
    在线时间: 321(小时)
    注册时间: 2015-06-30
    最后登录: 2024-05-05
    查看乐菱科技的 主题 / 回贴
    7楼  发表于: 2018-08-11 20:31
    上位机好做吗
    zhaoxg
    级别: 网络英雄
    精华主题: 0
    发帖数量: 512 个
    工控威望: 10675 点
    下载积分: 8281 分
    在线时间: 336(小时)
    注册时间: 2016-05-07
    最后登录: 2024-05-02
    查看zhaoxg的 主题 / 回贴
    8楼  发表于: 2018-08-15 10:41
    MFC是VC,感觉VC比CS好些
    liguanhui
    【人生江湖】天下风云出我辈,一入江湖岁月催,皇图霸业谈笑中,
    级别: 略有小成
    精华主题: 1 篇
    发帖数量: 195 个
    工控威望: 316 点
    下载积分: 3079 分
    在线时间: 84(小时)
    注册时间: 2007-08-07
    最后登录: 2024-03-07
    查看liguanhui的 主题 / 回贴
    9楼  发表于: 2018-08-28 00:48
    上位一般都是用来监控和做数据采集多一些,如果还用来做触摸屏的功能,你在用的时候感觉要疯了。我现在的项目都是用C#和三菱FX做上位机的,其中上位机带有触摸屏的一些功能,使用的时候感觉触摸按键不太好用。
    楼主留言:
    楼主可否分享一两个实例,当然贵公司需要保密的话,就算啦