在好例子网,分享、交流、成长!
您当前所在位置:首页C# 开发实例桌面应用界面/GUI → C#与三菱PLC通讯源码 串口通讯

C#与三菱PLC通讯源码 串口通讯

桌面应用界面/GUI

下载此实例
  • 开发语言:C#
  • 实例大小:3.54M
  • 下载次数:534
  • 浏览次数:7317
  • 发布时间:2019-02-11
  • 实例类别:桌面应用界面/GUI
  • 发 布 人:边送月
  • 文件格式:.zip
  • 所需积分:5
 相关标签: C# 通讯 c 源码 PLC 串口通讯

实例介绍

【实例简介】

本程序通过编程口与三菱FX系列PLC进行通讯(FX-3GA-40MT测试没有问题),以读取PLC内各软元件数据……程序只做了部分软元件的处理,若要处理所有软元件可以此为基础进行相应的二次开发。本软件开源只为服务更多工控人(绝无收费陷阱)……


另压缩包中还附上三菱PLC编程口(即串口)通讯手册(影印版),若谁有其他更加清晰的文字版请分享之(留言联系或加Q群658562566分享,拜谢)。


【实例截图】

from clipboard


【核心代码】

private void AddressOnoff(int num) {
            if (serialPort1.IsOpen == false)
            {
                MessageBox.Show("串口未打开", "提示");
                return;
            }
            int NumAdd = int.Parse(txtAdn.Text);
            string AddressOnOff = null;

            string Num = "0000" NumAdd;
            int intNum = int.Parse(Strings.Left(Num, Num.Length - 1))*8 int.Parse(Strings.Right(Num, 1));

            switch (comboBox2.Text)
            {
                case "S":
                     AddressOnOff = (NumAdd  0).ToString("X4");//S0   置位、复位的起始地址为0000
                    break;
                case "X":
                  
                     AddressOnOff = (intNum 1024).ToString("X4");//X0   置位、复位的起始地址为0400   X序号需转化,其编号为0~7,10~17,20~27
                    break;
                case "Y":
                    AddressOnOff = (intNum 1280).ToString("X4");//Y0   置位、复位的起始地址为0500   Y序号需转化,其编号为0~7,10~17,20~27
                    break;
                case "T":
                     AddressOnOff = (NumAdd  1536).ToString("X4");//T0   置位、复位的起始地址为0600
                    break;
                case "M":
                     AddressOnOff = (NumAdd  2048).ToString("X4");//M0   置位、复位的起始地址为0400
                    break;
                case "C":
                    AddressOnOff = (NumAdd  3584).ToString("X4");//C0   置位、复位的起始地址为0E00
                    break;
                case "MSpecial":
                    AddressOnOff = (NumAdd  3840).ToString("X4");//M0   置位、复位的起始地址为0400
                    break;
            }
            AddressOnOff = Strings.Right(AddressOnOff, 2) Strings.Left(AddressOnOff, 2);  //高低位交换
            string AddressAsc = ASC(AddressOnOff);

            string sendString = "02 " num " " AddressAsc "03";
            string C = SumCheck(sendString);

            textBox3.Text = sendString " " C;

            SendString(textBox3.Text);

        }

实例下载地址

C#与三菱PLC通讯源码 串口通讯

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

第 1 楼 molsen 发表于: 2019-07-01 18:14 28
下载不了呀

支持(0) 盖楼(回复)

第 2 楼 十年后谁在等 发表于: 2019-09-20 08:48 03
楼主你好。我下载后,用的VS2017打开的,启动运行出现这种错误如下 请问该如何解决 问题:MSB6006:"lc.exe"已退出,代码为-1.

支持(0) 盖楼(回复)

第 3 楼 guzongchao1 发表于: 2020-02-27 15:22 04
我来说两句...18223418235 PLC裡面沒有值

支持(0) 盖楼(回复)

第 4 楼 边送月 发表于: 2020-07-09 16:17 49
楼主你好。我下载后,用的VS2017打开的,启动运行出现这种错误如下 请问该如何解决 问题:MSB6006:"lc.exe"已退出,代码为-1.

十年后谁在等 2019-09-20 08:48 03

这个你都处理不好吗?百度啊

支持(0) 盖楼(回复)

第 5 楼 边送月 发表于: 2020-07-09 16:18 21
我来说两句...18223418235 PLC裡面沒有值

guzongchao1 2020-02-27 15:22 04

注意是三菱的FX系列,其他系列不保证

支持(0) 盖楼(回复)

第 6 楼 边送月 发表于: 2020-07-09 16:18 39
下载不了呀

molsen 2019-07-01 18:14 28

怎么可能呢?

支持(0) 盖楼(回复)

第 7 楼 22588jj 发表于: 2022-03-29 14:18 49
楼主你好。我下载后,用的VS2017打开的,启动运行出现这种错误如下 请问该如何解决 问题:MSB6006:"lc.exe"已退出,代码为-1.

十年后谁在等 2019-09-20 08:48 03

娃娃

支持(0) 盖楼(回复)

第 8 楼 边送月 发表于: 2022-04-22 21:14 24
楼主你好。我下载后,用的VS2017打开的,启动运行出现这种错误如下 请问该如何解决 问题:MSB6006:"lc.exe"已退出,代码为-1.

十年后谁在等 2019-09-20 08:48 03

娃娃

22588jj 2022-03-29 14:18 49

百度,很好解决

支持(0) 盖楼(回复)

第 9 楼 叫我风小耀 发表于: 2023-08-03 15:49 34
为什么读d超过65535后就不对了

支持(0) 盖楼(回复)

第 10 楼 边送月 发表于: 2023-09-15 09:26 56
为什么读d超过65535后就不对了

叫我风小耀 2023-08-03 15:49 34

看看文档吧,没试过超过65536的

支持(0) 盖楼(回复)

第 11 楼 边送月 发表于: 2023-09-15 09:27 31
为什么读d超过65535后就不对了

叫我风小耀 2023-08-03 15:49 34

看看文档吧,没试过超过65536的

边送月 2023-09-15 09:26 56

文档指的通讯协议的文档

支持(0) 盖楼(回复)

发表评论

(您的评论需要经过审核才能显示)

查看所有11条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警