阅读项目前必要的参考资料
一 C#
西门子
PLC
說明:使用 c#程式,通過串口操作 plc,在此例子中,使用西門子的 plc,程式是 winform。
1.引用 AxInterop.MSCommLib 控件,操作串口,此控件需要註冊。
2.設置 AxInterop.MSCommLib 控件的參數:
commport:1 端口號 sttting:9600,e,7,2 波特率等 inbuffersize:1024 緩存大小
3.由於直接採用和 plc 通信,中間沒有採用通信模塊,直接用 rs232 接口,因此需要循環讀取串口
的數據。
如果使用一個通信模塊,那麼 plc 可以主動發送數據,並且可以直接用字符串進行通信。自定義通
信規則,在 plc
那邊進行解析,然後處理。
4.通信之前要打開串口:
isSerialPort =
System.Configuration.ConfigurationSettings.AppSettings["isSerialPort"].ToStr
ing();
if (isSerialPort != "0") {
this.axMSCommTeco.PortOpen = true;
}
5.開啟一個線程,讀取 plc 中的數據。讀取 plc 的數據,其實,就是發一個命令,然後,一直讀取
串口,等待 plc 數據返回此地址的數據。
private void GetData() {
- 1
- 2
- 3
- 4
前往页