我的自动化设备上位机软件开发设计(一)
自動(dòng)化設(shè)備開發(fā)包括三個(gè)方面
第一,上位機(jī)開發(fā)
上位機(jī)包括六個(gè)方面
業(yè)務(wù)代碼,主要是跟其他系統(tǒng)對(duì)接,這里主要是webservice或者webapi去實(shí)現(xiàn),開發(fā)自己的設(shè)備需要什么數(shù)據(jù)自己要定義好字段,然后給其他信息系統(tǒng)提供方索要接口
定時(shí)監(jiān)控設(shè)備狀態(tài),定時(shí)監(jiān)控設(shè)備返回動(dòng)作指令數(shù)據(jù)(一般都是十六進(jìn)制數(shù)據(jù))通訊協(xié)議是modbus,模式有兩種一種是modbus rtu ,一種是modbus tcp
windows/wpf 作為數(shù)據(jù)的UI 呈現(xiàn)數(shù)據(jù),這里就要了解多線程,懂得UI不卡死
業(yè)務(wù)數(shù)據(jù)傳輸,包括ORM技術(shù),可以用ADO.NET,EF, Dapper,F(xiàn)reesql等
數(shù)據(jù)庫(kù)技術(shù):MySql,SqlServer ,設(shè)備的數(shù)據(jù)表結(jié)構(gòu)不會(huì)很復(fù)雜就是用來(lái)存儲(chǔ)一些業(yè)務(wù)數(shù)據(jù)日志
消息推送技術(shù):socket,主要是用來(lái)推送消息給用戶一些設(shè)備的信息狀態(tài)等
這里說(shuō)明下,上位機(jī)軟件與下位機(jī)程序通訊要看是什么通訊設(shè)備,有的是plc,有的是串口,有的是網(wǎng)口,不同的通訊方式用不同的通訊協(xié)議
第二,下位機(jī)開發(fā),電路板設(shè)計(jì)小公司一般這兩塊都是一個(gè)人去做,通過下位機(jī)程序控制電機(jī)運(yùn)動(dòng),將運(yùn)動(dòng)后的數(shù)據(jù)返回給上位機(jī),
第三,設(shè)備機(jī)械,設(shè)備長(zhǎng)什么樣就靠機(jī)械工程師的設(shè)計(jì)水平,會(huì)考研他的設(shè)計(jì)是否便利維修,是否便利車間安裝,是否美觀,是否使用等等
我主要是負(fù)責(zé)上位機(jī)開發(fā),第二點(diǎn)和第三點(diǎn)也了解一點(diǎn)點(diǎn),接下來(lái)的文章就講解我上位機(jī)架構(gòu)搭建的需求和目標(biāo)
請(qǐng)進(jìn)入我的自動(dòng)化設(shè)備上位機(jī)軟件開發(fā)設(shè)計(jì)(二)-醫(yī)院智能采血管理系統(tǒng)
總結(jié)
以上是生活随笔為你收集整理的我的自动化设备上位机软件开发设计(一)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: wow64 32位进程中切换64位模式,
- 下一篇: Redis配置详解