原创 C#實現PID

最近研究了一下PID,用C#實現了一下,搞的差不多明白了,和大家分享一下,感謝大家的關注。 項目源碼見文末。 下圖是測試效果: 前面只有P調節,後面加入I調節消除穩態誤差。 下面說一下測試過程,首先模擬一個被調節的設備。大家先可

原创 在manjaro中使用docker搭建oracle服務器

本文的起因 前段時間要開發一個訪問Oracl數據器的小設備,因爲遠離生產環境,我需要臨時搭建一個用於測試的Oracl服務器。 平時還是用sqlserver,mariadb多一些,Oracal沒用過,上網查了一下安裝教程,有點複雜,

原创 ABB機器人與OMRON PLC Socket通信

MODULE MainModule VAR socketdev socket2; VAR byte handshake{20}:=[70, 73, 78, 83, 0, 0, 0, 12, 0, 0, 0, 0, 0

原创 .net core程序 Win10中編譯 樹莓派中運行

.net core程序 Win10中編譯 樹莓派中運行引用大神博客安裝 .net core runtime引入 System.Device.GPIO NuGet編寫程序佈署傳送運行 引用大神博客 .NET Core IoT 入門指

原创 PG-FP6燒錄機1拖16上位機項目

有一次公司接了一個芯片燒錄的項目,甲方爲了省錢,想用一個燒錄機一次性給16個芯片燒錄固件。經過一翻折騰,用極低的成本完美實現。 下面簡單介紹一下這個項目,大體框架是這樣的。 從FP6出來的4芯燒寫線通過16個繼電器加探針接到16個芯片,

原创 C#中的lock-誰先拿到令牌誰先玩

多線程中一些線程互斥的操作,比如需要獨佔資源時,需要關起門來一個人玩,這時就需要一個鎖,等這個線程玩完了,鎖就開了,剩下的線程誰先搶到鎖誰玩。 下面的例子是取貨,其它的用例比如多線程通訊中要獨佔端口。 using System; us

原创 C# wpf 使Invoke和BeginInvov在子線程中修改界面元素的示例

個人的一點理解,參考了很多地方,比如 https://www.cnblogs.com/zhangchenliang/p/4953649.html http://www.cnblogs.com/yunmengyunxi/p/606626

原创 ABB機器人socket讀取omron D10並寫入D11

MODULE MainModule VAR socketdev socket2; VAR byte handshake{20}:=[70, 73, 78, 83, 0, 0, 0, 12, 0, 0, 0, 0, 0,