哇咔咔
人生似海,命運如舟,機遇如波濤般起浮不定,在關鍵的時候,自己
級別: 家園常客
|
visual stdio開發上位機和組態軟件做上位機,各自有什么優缺點?我覺得觸摸屏以及組態軟件功能已經做的挺好了啊,寫腳本也比較靈活。沒有接觸過visual stdio做上位機軟件,用過的師傅來說說唄。 |
---|---|
|
哇咔咔
人生似海,命運如舟,機遇如波濤般起浮不定,在關鍵的時候,自己
級別: 家園常客
|
(原創)對比組態軟件,使用C#開發的服務器和客戶端軟件的優勢 - xiyangh - 博客園 https://www.cnblogs.com/softsee/p/11770616.html |
---|---|
|
13821917697
承接電氣自動化項目、電氣接線圖設計、IO點表、電氣元器件選型
級別: 工控俠客
|
如果有技術的話 一個是成本比較,一個是客戶需求功能,太奇葩的功能 組態做不了啊 |
---|---|
本帖最近評分記錄: |
tingfenghu
級別: 工控俠客
|
visual stdio開發上位機:開發時間長,對開發人員要求比較高,和工控設備連接需要了解種通訊協議,后期維護較為困難。軟件授權費用較低, 組態軟件做上位機:開發時間短,對開發人員要求比較低,各種協議已經封裝好,不用了解細節,后期維護容易。軟件授權費用較高, 樓主留言:是的,經常用組態、觸摸屏等比較熟悉,也上手快。不過有時間也要學習一點visual stdio知識。 |
|
---|---|---|
本帖最近評分記錄:
|
宿遷電工
級別: 論壇先鋒
|
如果是小白,沒有PC編程基礎,在邊工作邊學習的情況下,估計得一年入門準備。如果有大師帶著做項目,估計半年也就差不多能上手了。當然和真正的IT人員還是有很大差距的。 |
|
---|---|---|
本帖最近評分記錄:
|
加減1生不息
自動化軟件工程師
級別: 略有小成
|
不好意思,vs也很簡單,我半年就能獨立做項目了 |
|
---|---|---|
本帖最近評分記錄:
|
flyfeky
bilibili 工控貴族
級別: 論壇先鋒
|
你好。 我目前也在做此項目。 倍福的ADS通信 . 批量的讀寫數據(幾千個變量),有什么思路嗎 盼回。 |
|
---|---|---|
|
nightblueblu
道阻且長,窮且益堅。
級別: 論壇先鋒
|
舉個簡單例子,設備需要每天導出Excel 規范格式的生產數據,讀取Excel生產數據倒入設備進行生產 現在設備需要處理很多數據了,相比傳統組態,上位機軟件更有優勢,而且就UI來說,上位軟件一般比組態看著舒服 |
|
---|---|---|
|
加減1生不息
自動化軟件工程師
級別: 略有小成
|
using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using TwinCAT.Ads;//twincat安裝目錄中有 using System.IO; namespace HmiAdsTest { public partial class MainForm : Form { public MainForm() { InitializeComponent(); } public static TcAdsClient tcAdsClient;//建立通訊 private int handle; private void button1_Click(object sender, EventArgs e) { tcAdsClient = new TcAdsClient();//實例化 //tcAdsClient.Connect(851);//同一臺機器上使用 tcAdsClient.Connect("169.254.71.120.1.1", 851);//amsNetID 851是twincat3 端口號 try { //handle = tcAdsClient.CreateVariableHandle("IOs.ConnectSucceed"); handle = tcAdsClient.CreateVariableHandle("IOs.Dog"); MainForm.VariableAssignment.ConnectSucceed = (bool)(tcAdsClient.ReadAny(handle, typeof(bool))); tcAdsClient.DeleteVariableHandle(handle); } catch { MainForm.VariableAssignment.ConnectSucceed = false; MessageBox.Show("未能連接網絡"); } if (MainForm.VariableAssignment.ConnectSucceed) { MessageBox.Show("成功連接網絡"); button1.BackColor = Color.Green; } else { timerReadPeriod.Enabled = false; } } public class VariableAssignment { public static bool ConnectSucceed; public static int AO_ProportionalValve2Dint; } private void numericUpDown1_ValueChanged(object sender, EventArgs e) { handle = tcAdsClient.CreateVariableHandle("IOs.AO_ProportionalValve2Dint"); tcAdsClient.WriteAny(handle, (int)numericUpDown1.Value); tcAdsClient.DeleteVariableHandle(handle); } } } 這個答案你滿意嗎 |
|
---|---|---|
本帖最近評分記錄:
|
tingfenghu
級別: 工控俠客
|
組態全屏運行和上位機軟件也沒有什么不同, 組態軟件同樣可以讀寫SQL數據庫,導出報告,數據分析。 |
|
---|---|---|
|