日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

PMAC应用七-SDK的使用1

發(fā)布時(shí)間:2023/12/29 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PMAC应用七-SDK的使用1 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

PMAC應(yīng)用七-與上位機(jī)通訊1

  • 準(zhǔn)備工作
    • 開發(fā)套件的下載與安裝
  • C#編程
    • 一個(gè)小Demo
      • C#使用
      • 同步通信
  • 結(jié)后語

準(zhǔn)備工作

開發(fā)套件的下載與安裝

泰道提供了一套PowerPMAC的上位機(jī)開發(fā)套件,此開發(fā)套件是.NET組件和功能的集合,可用于創(chuàng)建與PowerPMAC通信的基于.NET的HMI應(yīng)用程序。與PowerPMAC的通信基于SSH協(xié)議。這些組件是沒有窗口的對(duì)象,包括基本通信,錯(cuò)誤報(bào)告,數(shù)據(jù)收集,構(gòu)建和下載預(yù)編譯的項(xiàng)目以及未經(jīng)請(qǐng)求的響應(yīng)。PDK附帶示例程序。下載鏈接。
下載好后直接安裝

默認(rèn)安裝在C:\DeltaTau\PowerPMAC\3這個(gè)路徑下

里面提供了所需的鏈接庫和使用手冊以及樣例,樣例是基于vs2015編寫的。

C#編程

一個(gè)小Demo

C#使用






同步通信

  • 同步通信

字符串發(fā)送給PMAC,會(huì)等待PMAC返回?cái)?shù)據(jù)。此種方法最為簡單,但效率不高。

  • 異步通信

將字符串發(fā)送給PMAC后,上位機(jī)軟件可以運(yùn)行別的任務(wù),PMAC返回值后會(huì)觸發(fā)事件。

添加以下變量聲明在public partial class Form1 : Form下

ISyncGpasciiCommunicationInterface communication = null; deviceProperties currentDeviceProp= new deviceProperties(); deviceProperties currentDevProp= new deviceProperties(); String commands = String.Empty; String response = String.Empty;


右鍵工程-添加-新建項(xiàng)-設(shè)置文件


默認(rèn)ip192.168.0.200

public Form1(){this.currentDevProp.IPAddress = Settings1.Default.defaultIPAddress;this.currentDevProp.Password = Settings1.Default.defaultPassword;this.currentDevProp.PortNumber = Convert.ToInt16(Settings1.Default.defaultPort);this.currentDevProp.User = Settings1.Default.defaultUser;this.currentDevProp.Protocol = CommunicationGlobals.ConnectionTypes.SSH;this.communication = Connect.CreateSyncGpascii(currentDevProp.Protocol, this.communication);var bSuccess = this.communication.ConnectGpAscii(currentDevProp.IPAddress, currentDevProp.PortNumber, currentDevProp.User, currentDevProp.Password);}

雙擊button按鈕進(jìn)入Transmit_Click函數(shù)
添加如下代碼

String response; testBox2.Text=String.Empty; var communicationStatus=this.communication.GetResponse(textBox1.Text,out response); textBox2.Text=response;


運(yùn)行程序后,會(huì)自動(dòng)和PMAC連
在上面textBox中寫入要發(fā)送的指令,點(diǎn)擊Transmit按鈕
返回值在下一個(gè)textBox


結(jié)后語

這篇我先用一個(gè)小的實(shí)例來介紹一下開發(fā)套件的使用,下一篇詳細(xì)介紹一下FTP文件傳輸和異步通訊終端的使用。

總結(jié)

以上是生活随笔為你收集整理的PMAC应用七-SDK的使用1的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。