自動化設備開發包括三個方面
第一,上位機開發
上位機包括六個方面
- 業務代碼,主要是跟其他系統對接,這里主要是webservice或者webapi去實現,開發自己的設備需要什么數據自己要定義好字段,然后給其他信息系統提供方索要接口
- 定時監控設備狀態,定時監控設備返回動作指令數據(一般都是十六進制數據)通訊協議是modbus,模式有兩種一種是modbus rtu ,一種是modbus tcp
- windows/wpf 作為數據的UI 呈現數據,這里就要了解多線程,懂得UI不卡死
- 業務數據傳輸,包括ORM技術,可以用ADO.NET,EF, Dapper,Freesql等
- 數據庫技術:MySql,SqlServer ,設備的數據表結構不會很復雜就是用來存儲一些業務數據日志
- 消息推送技術:socket,主要是用來推送消息給用戶一些設備的信息狀態等
這里說明下,上位機軟件與下位機程序通訊要看是什么通訊設備,有的是plc,有的是串口,有的是網口,不同的通訊方式用不同的通訊協議
第二,下位機開發,電路板設計小公司一般這兩塊都是一個人去做,通過下位機程序控制電機運動,將運動后的數據返回給上位機,
第三,設備機械,設備長什么樣就靠機械工程師的設計水平,會考研他的設計是否便利維修,是否便利車間安裝,是否美觀,是否使用等等
我主要是負責上位機開發,第二點和第三點也了解一點點,接下來的文章就講解我上位機架構搭建的需求和目標
請進入我的自動化設備上位機軟件開發設計(二)-醫院智能采血管理系統