哇咔咔
人生似海,命運(yùn)如舟,機(jī)遇如波濤般起浮不定,在關(guān)鍵的時(shí)候,自己
級(jí)別: 家園?
![]() |
visual stdio開(kāi)發(fā)上位機(jī)和組態(tài)軟件做上位機(jī),各自有什么優(yōu)缺點(diǎn)?我覺(jué)得觸摸屏以及組態(tài)軟件功能已經(jīng)做的挺好了啊,寫(xiě)腳本也比較靈活。沒(méi)有接觸過(guò)visual stdio做上位機(jī)軟件,用過(guò)的師傅來(lái)說(shuō)說(shuō)唄。 |
---|---|
|
加減1生不息
蘇州慶雄自動(dòng)化裝備公司技術(shù)總監(jiān)
級(jí)別: 略有小成
![]() |
不好意思,vs也很簡(jiǎn)單,我半年就能獨(dú)立做項(xiàng)目了 |
|
---|---|---|
本帖最近評(píng)分記錄:
|
加減1生不息
蘇州慶雄自動(dòng)化裝備公司技術(shù)總監(jiān)
級(jí)別: 略有小成
![]() |
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();//實(shí)例化 //tcAdsClient.Connect(851);//同一臺(tái)機(jī)器上使用 tcAdsClient.Connect("169.254.71.120.1.1", 851);//amsNetID 851是twincat3 端口號(hào) 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("未能連接網(wǎng)絡(luò)"); } if (MainForm.VariableAssignment.ConnectSucceed) { MessageBox.Show("成功連接網(wǎng)絡(luò)"); 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); } } } 這個(gè)答案你滿意嗎 |
|
---|---|---|
本帖最近評(píng)分記錄:
|