VisualStudio2010-C#跟西門子1200(Sharp7)-簡單上位機界面-參數
上期回顧(上期主要是對IO監控的輸入輸出做了調試,基本上都能達到要求)如下圖:
本期要在補充說一個參數修改,這是作為PLC上位機也經常用的一個,你要是看了之前的文章,還是比較簡單的
1.0 這裡簡單的複製下,上面的IO監控注釋條,如下圖,基本上不用怎麼改,記住這個名字就行了,當然最好改一個你對應的參數名字,這樣會方便後期讀
2.0 這裡要設置個響應程序,就是當Text內容被修改後,這個響應程序會執行,label1_Click,如下圖,給這個複製的控制項設置一個響應程序
3.0 然後切換到代碼界面,原始碼如下,先建立通訊,建立緩存區,這裡我們要寫如一個PLC的UDint32位的數據,就是四個字節的緩存區
private void label1_Click(object sender, EventArgs e)
{
try
{
var client = new S7Client();//建立通訊
client.ConnectTo(IP, 0, 1);//接受來次通訊的結果
var writeBuffer = new byte[4];//新建一個字節的writeBuffer輸出緩衝區,
4.0 把輸入的在Text的數據,轉換為C#的int變量(32位),然後在寫入到緩存區中
int aa = int.Parse(textBox29.Text);
S7.SetDIntAt( writeBuffer,0,aa);
//輸出給PLC的DB數據塊1,從地址0開始的,一個字節的傳輸
5.0 最後把這個字符數組傳送到PLC對應的DB數據塊1,從地址16開始寫入
int writeReswlt = client.DBWrite(1, 16, writeBuffer.Length, writeBuffer);
client.Disconnect();//斷開
}
catch (Exception err)
{
//return false;
}
}
6.0 最後你會看到C#這邊的界面就是這樣的,當寫入334後傳送給PLC,然後又讀取出來到OK_COUNT
#北京入汛最強降雨究竟有多大#