Awakend
工程师
工程师
  • 最后登录2020-07-08
  • 发帖数56
  • 金币2620枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
阅读:5495回复:164

C#+Halcon开发的完整视觉案例(基于项目三层架构)

楼主#
更多 发布于:2020-01-20 11:22
C#HALCON开发的完整视觉检测案例MachineVisionPro.
public partial class FrmMain : Form
    {
        private CamNetMana cam1Server = new CamNetMana("Server1");
        private CamNetMana cam2Server = new CamNetMana("Server2");
        //相机1
        private Cam1Prog cam1 = new Cam1Prog();
        //相机2
        private Cam2Prog cam2 = new Cam2Prog();
        public FrmMain()
        {
            InitializeComponent();
            BackgroundWorker worker = new BackgroundWorker();
            worker.WorkerSupportsCancellation = true;
            //worker.DoWork = new DoWorkEventHandler(FrmLoad);
            worker.DoWork = new DoWorkEventHandler(FrmLoad);
            worker.RunWorkerAsync();
            FrmStart fs = new FrmStart(worker);
            fs.ShowDialog();
        }
        private void FrmLoad(object sender, DoWorkEventArgs e)
        {
            cam1.SetModelFile("");
            cam2.SetModelFile("");
            CamConfig save = new CamConfig();
            cam1.NeedSaveCsv = save.CamReadConfig(1, "SaveCsv") == "1" ? true : false;
            cam1.NeedSavePicOk = save.CamReadConfig(1, "SavePicOk") == "1" ? true : false;
            cam1.NeedSavePicNg = save.CamReadConfig(1, "SavePicNg") == "1" ? true : false;
            cam1.NeedSaveDB = save.CamReadConfig(1, "SaveDB") == "1" ? true : false;
            cam2.NeedSaveCsv = save.CamReadConfig(2, "SaveCsv") == "1" ? true : false;
            cam2.NeedSavePicOk = save.CamReadConfig(2, "SavePicOk") == "1" ? true : false;
            cam2.NeedSavePicNg = save.CamReadConfig(2, "SavePicNg") == "1" ? true : false;
            cam2.NeedSaveDB = save.CamReadConfig(2, "SaveDB") == "1" ? true : false;
            cam1Server.ReadConfig();
            cam1Server.Start();
            cam2Server.ReadConfig();
            cam2Server.Start();
            cam1Server.OnReceive = cam1Server_OnReceive;
            cam2Server.OnReceive = cam2Server_OnReceive;
            cam1Server.OnLogRecord = cam1Server_OnLogRecord;
            cam2Server.OnLogRecord = cam2Server_OnLogRecord;
        }

        void cam1Server_OnLogRecord(string arg1, string arg2)
        {
            string[] sArray = arg2.Split(':');
            // Convert.ToInt32(sArray[0])
            Plc1State(Convert.ToInt32(sArray[0]) > 0);
        }
        void cam2Server_OnLogRecord(string arg1, string arg2)
        {
            string[] sArray = arg2.Split(':');
            // Convert.ToInt32(sArray[0])
            Plc2State(Convert.ToInt32(sArray[0]) > 0);
        }
        void Plc1State(bool isOnLine)
        {
            if (this.lblPlc1Con.InvokeRequired)
            {
                this.lblPlc1Con.Invoke(new Action<bool>(a =>
                {
                    this.lblPlc1Con.BackColor = a ? Color.LimeGreen : Color.Gray;
                }), isOnLine);
            }
            else
            {
                this.lblPlc1Con.BackColor = isOnLine ? Color.LimeGreen : Color.Gray;
            }
        }
        void Plc2State(bool isOnLine)
        {
            if (this.lblPlc2Con.InvokeRequired)
            {
                this.lblPlc2Con.Invoke(new Action<bool>(a =>
                {
                    this.lblPlc2Con.BackColor = a ? Color.LimeGreen : Color.Gray;
                }), isOnLine);
            }
            else
            {
                this.lblPlc2Con.BackColor = isOnLine ? Color.LimeGreen : Color.Gray;
            }
        }

undefined

图片:C#HALCON开发的完整视觉检测案例.png


此帖售价 6 金币,已有 231 人购买 [记录] [购买]
此段为出售的内容,购买后显示
喜欢14

最新打赏:0人

guohans
助理工程师
助理工程师
  • 最后登录2020-07-05
  • 发帖数88
  • 金币1267枚
  • 贡献勋章0枚
  • 社区居民
沙发#
发布于:2020-01-20 15:24
厉害厉害  下载来研究一下
xxhhie
技术员
技术员
  • 最后登录2020-07-08
  • 发帖数213
  • 金币587枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
板凳#
发布于:2020-01-20 15:29
1234546498
stonenb
助理工程师
助理工程师
  • 最后登录2020-07-08
  • 发帖数476
  • 金币1249枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
地板#
发布于:2020-01-20 15:33
学习一下三层架构,谢谢分享..
cwhcwh
初学者
初学者
  • 最后登录2020-07-08
  • 发帖数245
  • 金币38枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
4楼#
发布于:2020-01-20 15:48
谢谢分享..谢谢分享..
nx3819
技术员
技术员
  • 最后登录2020-07-01
  • 发帖数34
  • 金币554枚
  • 贡献勋章0枚
  • 社区居民
5楼#
发布于:2020-01-20 16:55
谢谢分享..谢谢分享..
恋上小鹿的叶子
助理工程师
助理工程师
  • 最后登录2020-07-08
  • 发帖数210
  • 金币1634枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
  • 原创写手
6楼#
发布于:2020-01-20 17:49
大佬真的太厉害了.....
willjiangyao2
技术员
技术员
  • 最后登录2020-07-03
  • 发帖数109
  • 金币211枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
7楼#
发布于:2020-01-20 18:33
这个好像以前有人分享过的
zhao4316028
技术员
技术员
  • 最后登录2020-07-06
  • 发帖数56
  • 金币346枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
8楼#
发布于:2020-01-20 18:48
厉害,买一个学习一下!!!
cwhcwh
初学者
初学者
  • 最后登录2020-07-08
  • 发帖数245
  • 金币38枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
9楼#
发布于:2020-01-20 20:40
厉害厉害 厉害厉害 厉害厉害
liuxiaohe
初学者
初学者
  • 最后登录2020-07-07
  • 发帖数131
  • 金币4枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
10楼#
发布于:2020-01-20 22:34
压缩包损坏了???解压不了啊楼主
liuxiaohe
初学者
初学者
  • 最后登录2020-07-07
  • 发帖数131
  • 金币4枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
11楼#
发布于:2020-01-20 22:35
liuxiaohe:压缩包损坏了???解压不了啊楼主回到原帖
可以了。我的原因,不好意思哈
goudou
技术员
技术员
  • 最后登录2020-07-06
  • 发帖数190
  • 金币201枚
  • 贡献勋章0枚
12楼#
发布于:2020-01-20 23:15
厉害厉害 厉害厉害 厉害厉害
fosterxq
技术员
技术员
  • 最后登录2020-07-08
  • 发帖数161
  • 金币171枚
  • 贡献勋章0枚
13楼#
发布于:2020-01-21 09:12
厉害厉害 厉害厉害 厉害厉害!!
wzz0104
初学者
初学者
  • 最后登录2020-07-07
  • 发帖数39
  • 金币91枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
14楼#
发布于:2020-01-21 10:20
谢谢分享 感谢前辈提供的宝贵案例
上一页
游客

返回顶部
支付

欢迎打赏,请选择打赏金额

  • 1元
  • 6元
  • 10元
  • 66元
  • 100元

支付即代表同意《本站支付协议》 有疑问请联系客服