CP341+CM1241透過ASCII(自由口)協議通訊

不愿透露姓名的小村村發表於2024-06-25

1. 硬體配置

  • 300側

  • 1200側

對於以什麼方式結束所接收的訊息,此處是預設的時間結束。

2. 程式

  • 300側
    EN_R管腳可以常1;
    LADDR是輸入輸出IO地址;
    DB_NO填傳送/接收資料DB號;
    DBB_NO填傳送/接收資料DB起始地址;
    圖一左邊通訊出錯時的重連邏輯,這一類重連思路對處理通訊類程式提高穩定性作用很大。一般思路是當出現連線出錯,連線超時或者連線沒有反饋時,利用計時器,超時重置request,反覆請求,當然請求次數如果過多也不能連線上的話,可以考慮做一個重連次數或者超時報警;其餘二進位制魔數和此處PtP連線無關,不用在意。

  • 1200側
    send請求在自動程式中指定;
    PORT填硬體識別符號
    BUFFER處拖整個DB過去或者DB裡面的地址片段過去都沒有區別(前提是所用DB裡面的所有記憶體都被收發過程使用到)

相關文章