資源簡介
本資源詳細介紹了用C#編寫客戶端程序連接OPC服務器,從而實現(xiàn)上位機與PLC的數(shù)據通訊。

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Linq;
using?System.Text;
using?System.Windows.Forms;
using?Pro_Fins.PublicClass;
namespace?Pro_Fins
{
????public?partial?class?frmMain?:?Form
????{
????????public?frmMain()
????????{
????????????InitializeComponent();
????????}
????????private?Common?common?=?new?Common();
????????private?OmronPLC?omronPLC?=?new?OmronPLC();
????????public?string[]?PLCAdrress?=?null;????//PLC服務器地址
????????private?string?readplc(int?PLCAdrressIndex)
????????{
????????????return?omronPLC.ReadPLC(PLCAdrressIndex?-?1);?????????//習慣從1排故這樣寫
????????}
????????private?bool?writeplc(int?PLCAdrressIndex?object?value)
????????{
????????????return?omronPLC.WritePLC(PLCAdrressIndex?-?1?value);?//習慣從1排故這樣寫
????????}???????
????????private?void?button1_Click(object?sender?EventArgs?e)
????????{
????????????string[]?opcServerNames?=?null;
????????????opcServerNames?=?omronPLC.getOpcServerNames();
????????????if?(opcServerNames?!=?null)
????????????{
????????????????for?(int?i?=?0;?i?<=?opcServerNames.Length?-?1;?i++)
????????????????{
????????????????????cbbPLC.Items.Add(opcServerNames[i]);
????????????????}
????????????????if?(cbbPLC.Items.Count?>?0)
????????????????{
????????????????????cbbPLC.SelectedIndex?=?0;
????????????????}
????????????}????
????????}
????????private?void?button2_Click(object?sender?EventArgs?e)
????????{
????????????//連接PLC?
????????????if?(omronPLC.ConnectOpcServer(cbbPLC.Text)?==?false)
????????????{
????????????????MessageBox.Show(“連接Omron?PLC服務器失敗!!“?“提示“?MessageBoxButtons.OK?MessageBoxIcon.Information);
????????????????return;
????????????}
????????????//初始化PLC數(shù)據標簽項
????????????PLCAdrress?=?new?string[15];
????????????PLCAdrress[0]?=?“IP13.WR.FZJC01“;
????????????PLCAdrress[1]?=?“IP13.WR.FZJC02“;
????????????PLCAdrress[2]?=?“IP13.WR.FZJC03“;
????????????PLCAdrress[3]?=?“IP13.WR.FZJC04“;
????????????PLCAdrress[4]?=?“IP13.WR.FZJC05“;
????????????PLCAdrress[5]?=?“IP13.WR.FZJC06“;
????????????PLCAdrress[6]?=?“IP13.WR.FZJC07“;
????????????PLCAdrress[7]?=?“IP13.WR.FZJC08“;
????????????PLCAdrress[8]?=?“IP13.WR.FZJC09“;
????????????PLCAdrress[9]?=?“IP13.WR.FZJC10“;
????????????PLCAdrress[10]?=?“IP13.WR.FZJC11“;
????????????PLCAdrress[11]?=?“IP13.WR.FZJC12“;
????????????PLCAdrress[12]?=?“IP13.WR.FZJC13“;
????????????PLCAdrress[13]?=?“IP13.WR.FZJC14“;
????????????PLCAdrress[14]?=?“IP13.WR.FZJC15“;??
????????????omronPLC.CreateOpcGroup(PLCAdrress);?//創(chuàng)建組與標簽項
????????}
????????private?void?button3_Click(object?sender?EventArgs?e)
????????{
????????????listBox1.Items.Clear();
????????????for?(int?i?=?1;?i?<=?15;?i++)
????????????{
????????????????listBox1.Items.Add(“變量“?+?i.ToString()?+?“=“?+?readplc(i));
????????????}
????????????listBox1.Items.Add(“讀完畢!!“);
????????}
????????private?void?button4_Click(object?sender?EventAr
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????196368??1999-03-29?23:19??C#基于OPC服務器讀寫歐姆龍PLC數(shù)據\OPC動態(tài)庫注冊\DCM95CFG.EXE
?????文件????1229056??1999-03-29?23:19??C#基于OPC服務器讀寫歐姆龍PLC數(shù)據\OPC動態(tài)庫注冊\DCOM98.EXE
?????文件??????61440??2003-06-30?07:40??C#基于OPC服務器讀寫歐姆龍PLC數(shù)據\OPC動態(tài)庫注冊\Dlls\opccomn_ps.dll
?????文件?????118784??2001-04-26?11:19??C#基于OPC服務器讀寫歐姆龍PLC數(shù)據\OPC動態(tài)庫注冊\Dlls\opchda_ps.dll
?????文件??????77824??1999-03-02?13:55??C#基于OPC服務器讀寫歐姆龍PLC數(shù)據\OPC動態(tài)庫注冊\Dlls\OPCPROXY.DLL
?????文件???????6656??2003-06-30?07:40??C#基于OPC服務器讀寫歐姆龍PLC數(shù)據\OPC動態(tài)庫注冊\Dlls\OpcRcw.Comn.dll
?????文件??????69632??2003-06-30?07:40??C#基于OPC服務器讀寫歐姆龍PLC數(shù)據\OPC動態(tài)庫注冊\Dlls\OPC_AEPS.DLL
?????文件????????326??2005-02-14?22:56??C#基于OPC服務器讀寫歐姆龍PLC數(shù)據\OPC動態(tài)庫注冊\Install.bat
?????文件??????90112??2003-06-30?07:40??C#基于OPC服務器讀寫歐姆龍PLC數(shù)據\OPC動態(tài)庫注冊\OpcEnum.exe
?????文件????????272??2005-02-14?22:56??C#基于OPC服務器讀寫歐姆龍PLC數(shù)據\OPC動態(tài)庫注冊\UnInstall.bat
?????文件???????3371??2015-04-24?18:45??C#基于OPC服務器讀寫歐姆龍PLC數(shù)據\program\Pro_Fins\Pro_Fins\bin\Debug\AMP.sdb
?????文件?????200704??2005-11-25?17:07??C#基于OPC服務器讀寫歐姆龍PLC數(shù)據\program\Pro_Fins\Pro_Fins\bin\Debug\OpcNetApi.Com.dll
?????文件?????225280??2005-11-25?17:07??C#基于OPC服務器讀寫歐姆龍PLC數(shù)據\program\Pro_Fins\Pro_Fins\bin\Debug\OpcNetApi.dll
?????文件??????11776??2005-11-25?09:10??C#基于OPC服務器讀寫歐姆龍PLC數(shù)據\program\Pro_Fins\Pro_Fins\bin\Debug\OpcRcw.Ae.dll
?????文件???????6656??2005-11-25?09:10??C#基于OPC服務器讀寫歐姆龍PLC數(shù)據\program\Pro_Fins\Pro_Fins\bin\Debug\OpcRcw.Comn.dll
?????文件??????20992??2005-11-25?09:10??C#基于OPC服務器讀寫歐姆龍PLC數(shù)據\program\Pro_Fins\Pro_Fins\bin\Debug\OpcRcw.Da.dll
?????文件??????15872??2005-11-25?09:10??C#基于OPC服務器讀寫歐姆龍PLC數(shù)據\program\Pro_Fins\Pro_Fins\bin\Debug\OpcRcw.Dx.dll
?????文件??????12800??2005-11-25?09:10??C#基于OPC服務器讀寫歐姆龍PLC數(shù)據\program\Pro_Fins\Pro_Fins\bin\Debug\OpcRcw.Hda.dll
?????文件??????15360??2015-07-09?22:59??C#基于OPC服務器讀寫歐姆龍PLC數(shù)據\program\Pro_Fins\Pro_Fins\bin\Debug\Pro_Fins.exe
?????文件??????38400??2015-07-09?22:59??C#基于OPC服務器讀寫歐姆龍PLC數(shù)據\program\Pro_Fins\Pro_Fins\bin\Debug\Pro_Fins.pdb
?????文件??????11592??2015-07-09?23:00??C#基于OPC服務器讀寫歐姆龍PLC數(shù)據\program\Pro_Fins\Pro_Fins\bin\Debug\Pro_Fins.vshost.exe
?????文件???????3604??2015-07-09?22:59??C#基于OPC服務器讀寫歐姆龍PLC數(shù)據\program\Pro_Fins\Pro_Fins\frmMain.cs
?????文件???????6030??2015-07-09?22:59??C#基于OPC服務器讀寫歐姆龍PLC數(shù)據\program\Pro_Fins\Pro_Fins\frmMain.Designer.cs
?????文件???????5814??2015-07-09?22:59??C#基于OPC服務器讀寫歐姆龍PLC數(shù)據\program\Pro_Fins\Pro_Fins\frmMain.resx
?????文件????????733??2015-07-09?23:00??C#基于OPC服務器讀寫歐姆龍PLC數(shù)據\program\Pro_Fins\Pro_Fins\obj\Debug\Pro_Fins.csproj.FileListAbsolute.txt
?????文件????????849??2015-07-09?22:59??C#基于OPC服務器讀寫歐姆龍PLC數(shù)據\program\Pro_Fins\Pro_Fins\obj\Debug\Pro_Fins.csproj.GenerateResource.Cache
?????文件??????15360??2015-07-09?22:59??C#基于OPC服務器讀寫歐姆龍PLC數(shù)據\program\Pro_Fins\Pro_Fins\obj\Debug\Pro_Fins.exe
?????文件????????180??2015-07-09?22:59??C#基于OPC服務器讀寫歐姆龍PLC數(shù)據\program\Pro_Fins\Pro_Fins\obj\Debug\Pro_Fins.frmMain.resources
?????文件??????38400??2015-07-09?22:59??C#基于OPC服務器讀寫歐姆龍PLC數(shù)據\program\Pro_Fins\Pro_Fins\obj\Debug\Pro_Fins.pdb
?????文件????????180??2015-07-09?22:41??C#基于OPC服務器讀寫歐姆龍PLC數(shù)據\program\Pro_Fins\Pro_Fins\obj\Debug\Pro_Fins.Properties.Resources.resources
............此處省略30個文件信息
評論
共有 條評論