多线程源码-三菱plc+卡+串口上位机1, 采用C#编程 2, 上位机采用RS232串口通信链接plc 3, PLC为三菱

ilklXyqIAZIP多线程源码三菱卡串口上位机.zip  254.65KB

资源文件列表:

ZIP 多线程源码三菱卡串口上位机.zip 大约有10个文件
  1. 1.jpg 138.84KB
  2. 2.jpg 116.44KB
  3. 多线程在工业自动化领域中的应用在工业自动化领域多.txt 2.39KB
  4. 多线程是在计算机科学中常用的一种技术它允许程序同时.txt 1.95KB
  5. 多线程源码三菱卡串口上位机摘要本文.doc 3.25KB
  6. 多线程源码三菱卡串口上位机采用编程上位机采用串.txt 304B
  7. 多线程源码三菱卡串口上位机采用编程上位机采用串口.html 4.83KB
  8. 多线程源码解析三菱与卡与上位机应用分析.txt 2.03KB
  9. 多线程源码解析三菱卡与串口上位机应用.txt 2.28KB
  10. 多线程源码解析三菱卡与串口上位机应用随.txt 2.15KB

资源介绍:

多线程源码_三菱plc+卡+串口上位机 1, 采用C#编程。 2, 上位机采用RS232串口通信链接plc。 3, PLC为三菱。 4, 研华采集卡,采集压装电压。 5, 曲线判据自定义。 6, 每天作业自动生成数据库文件,按日期区分。 7, 可查看历史曲线。 8, 按不同查询条件查询数据导出数据。

<link href="/image.php?url=https://csdnimg.cn/release/download_crawler_static/css/base.min.css" rel="stylesheet"/><link href="/image.php?url=https://csdnimg.cn/release/download_crawler_static/css/fancy.min.css" rel="stylesheet"/><link href="/image.php?url=https://csdnimg.cn/release/download_crawler_static/89765428/raw.css" rel="stylesheet"/><div id="sidebar" style="display: none"><div id="outline"></div></div><div class="pf w0 h0" data-page-no="1" id="pf1"><div class="pc pc1 w0 h0"><img alt="" class="bi x0 y0 w1 h1" src="/image.php?url=https://csdnimg.cn/release/download_crawler_static/89765428/bg1.jpg"/><div class="t m0 x1 h2 y1 ff1 fs0 fc0 sc0 ls0 ws0">多线程源码<span class="ff2">_</span>三菱<span class="_ _0"> </span><span class="ff2">plc+</span>卡<span class="ff2">+</span>串口上位机</div><div class="t m0 x1 h2 y2 ff1 fs0 fc0 sc0 ls0 ws0">摘要<span class="ff3">:</span>本文介绍了一种基于<span class="_ _0"> </span><span class="ff2">C#</span>编程的多线程源码<span class="ff3">,</span>用于搭建与三菱<span class="_ _0"> </span><span class="ff2">PLC<span class="_ _1"> </span></span>和研华采集卡通过<span class="_ _0"> </span><span class="ff2">RS232<span class="_ _1"> </span></span>串</div><div class="t m0 x1 h2 y3 ff1 fs0 fc0 sc0 ls0 ws0">口进行通信的上位机系统<span class="ff4">。</span>该系统可以实时采集压装电压并对其进行曲线判据的自定义<span class="ff3">,</span>自动生成按</div><div class="t m0 x1 h2 y4 ff1 fs0 fc0 sc0 ls0 ws0">日期区分的数据库文件<span class="ff3">,</span>提供历史曲线查看功能<span class="ff3">,</span>并支持按不同查询条件导出数据<span class="ff4">。</span></div><div class="t m0 x1 h2 y5 ff2 fs0 fc0 sc0 ls0 ws0">1.<span class="_ _2"> </span><span class="ff1">引言</span></div><div class="t m0 x1 h2 y6 ff1 fs0 fc0 sc0 ls0 ws0">在现代工业控制领域<span class="ff3">,<span class="ff2">PLC</span>(</span>可编程逻辑控制器<span class="ff3">)</span>是一种常用的设备<span class="ff3">,</span>它具有可靠性高<span class="ff4">、</span>稳定性强等</div><div class="t m0 x1 h2 y7 ff1 fs0 fc0 sc0 ls0 ws0">特点<span class="ff4">。</span>与此同时<span class="ff3">,</span>为了更好地监控和控制<span class="_ _0"> </span><span class="ff2">PLC<span class="_ _1"> </span></span>的工作状态<span class="ff3">,</span>上位机系统应运而生<span class="ff4">。</span>本文介绍的上位机</div><div class="t m0 x1 h2 y8 ff1 fs0 fc0 sc0 ls0 ws0">系统采用<span class="_ _0"> </span><span class="ff2">C#</span>编程<span class="ff3">,</span>通过<span class="_ _0"> </span><span class="ff2">RS232<span class="_ _1"> </span></span>串口与三菱<span class="_ _0"> </span><span class="ff2">PLC<span class="_ _1"> </span></span>进行通信<span class="ff3">,</span>并利用研华采集卡实时采集压装电压<span class="ff4">。</span></div><div class="t m0 x1 h2 y9 ff2 fs0 fc0 sc0 ls0 ws0">2.<span class="_ _2"> </span><span class="ff1">系统架构</span></div><div class="t m0 x1 h2 ya ff1 fs0 fc0 sc0 ls0 ws0">上位机系统的整体架构如图<span class="_ _0"> </span><span class="ff2">1<span class="_ _1"> </span></span>所示<span class="ff3">:</span></div><div class="t m0 x1 h2 yb ff2 fs0 fc0 sc0 ls0 ws0">[<span class="ff1">插入图<span class="_ _0"> </span></span>1]</div><div class="t m0 x1 h2 yc ff1 fs0 fc0 sc0 ls0 ws0">图<span class="_ _0"> </span><span class="ff2">1 </span>上位机系统架构图</div><div class="t m0 x1 h2 yd ff1 fs0 fc0 sc0 ls0 ws0">该系统包括三个主要部分<span class="ff3">:<span class="ff2">C#</span></span>编写的上位机程序<span class="ff4">、</span>连接<span class="_ _0"> </span><span class="ff2">PLC<span class="_ _1"> </span></span>和研华采集卡的串口通信模块<span class="ff4">、</span>以及与</div><div class="t m0 x1 h2 ye ff2 fs0 fc0 sc0 ls0 ws0">PLC<span class="_ _1"> </span><span class="ff1">相连的三菱设备<span class="ff4">。</span>上位机程序通过串口通信模块与<span class="_ _0"> </span></span>PLC<span class="_ _1"> </span><span class="ff1">进行数据交互<span class="ff3">,</span>并调用研华采集卡的接口</span></div><div class="t m0 x1 h2 yf ff1 fs0 fc0 sc0 ls0 ws0">来实时采集压装电压<span class="ff4">。</span></div><div class="t m0 x1 h2 y10 ff2 fs0 fc0 sc0 ls0 ws0">3.<span class="_ _2"> </span><span class="ff1">多线程源码实现</span></div><div class="t m0 x1 h2 y11 ff1 fs0 fc0 sc0 ls0 ws0">为了提高系统的处理速度和并发能力<span class="ff3">,</span>本文使用多线程技术来实现上位机系统<span class="ff4">。</span>下面是一段示例代码</div><div class="t m0 x1 h3 y12 ff3 fs0 fc0 sc0 ls0 ws0">:</div><div class="t m0 x1 h4 y13 ff2 fs0 fc0 sc0 ls0 ws0">```</div><div class="t m0 x1 h2 y14 ff2 fs0 fc0 sc0 ls0 ws0">// <span class="ff1">创建用于与<span class="_ _0"> </span></span>PLC<span class="_ _1"> </span><span class="ff1">通信的串口对象</span></div><div class="t m0 x1 h4 y15 ff2 fs0 fc0 sc0 ls0 ws0">SerialPort serialPort = new SerialPort("COM1", 9600, Parity.None, 8, </div><div class="t m0 x1 h4 y16 ff2 fs0 fc0 sc0 ls0 ws0">StopBits.One);</div><div class="t m0 x1 h2 y17 ff2 fs0 fc0 sc0 ls0 ws0">// <span class="ff1">创建用于采集压装电压的线程</span></div><div class="t m0 x1 h4 y18 ff2 fs0 fc0 sc0 ls0 ws0">Thread collectionThread = new Thread(new </div><div class="t m0 x1 h4 y19 ff2 fs0 fc0 sc0 ls0 ws0">ThreadStart(CollectionThreadFunc));</div><div class="t m0 x1 h2 y1a ff2 fs0 fc0 sc0 ls0 ws0">// <span class="ff1">创建用于处理数据的线程</span></div><div class="t m0 x1 h4 y1b ff2 fs0 fc0 sc0 ls0 ws0">Thread processingThread = new Thread(new </div><div class="t m0 x1 h4 y1c ff2 fs0 fc0 sc0 ls0 ws0">ThreadStart(ProcessingThreadFunc));</div><div class="t m0 x1 h2 y1d ff2 fs0 fc0 sc0 ls0 ws0">// <span class="ff1">启动线程</span></div></div><div class="pi" data-data='{"ctm":[1.568627,0.000000,0.000000,1.568627,0.000000,0.000000]}'></div></div>
100+评论
captcha