添加時間:2019年04月30日 作者:工業串口模塊 來源:工業串口模塊
MCU驅動模塊-工業串口模塊設置模塊的屬性參數-工業串口模塊
設置模塊的屬性參數:
點擊"屬性(property)",選擇"RS232接口(Interface)"-"端口配置(port config)",在這里,可以配置波特率、數據位、停止位、校驗位及流控制等參數:
工業串口通信之如何使用S7-1200的CM1241模塊
MCU驅動模塊-工業串口模塊設置模塊的屬性參數-工業串口模塊
軟件編程指令在"Communication"-"Communication processor"-"Point-to-Point"中:
工業串口通信之如何使用S7-1200的CM1241模塊
先來看看數據發送,選擇功能塊SEND_PTP,系統會自動生成一個背景數據塊:
MCU驅動模塊-工業串口模塊設置模塊的屬性參數-工業串口模塊
這個DB是發送塊SEND_PTP私有的,然后我們還需要新建一個全局數據塊(Global DB),來作為發送緩沖區,存放我們需要發送的數據。雙擊"添加塊"-選擇"全局數據塊(Global DB)" ,給DB塊起個名字,例如"DB_Send_Buffer":
工業串口通信之如何使用S7-1200的CM1241模塊
在新建的DB塊中添加你要發送的數據,設置默認值,例如"Founder chip is the best":
MCU驅動模塊-工業串口模塊設置模塊的屬性參數-工業串口模塊
工業串口通信之如何使用S7-1200的CM1241模塊
然后調用SEND_PTP功能塊發送數據:
工業串口通信之如何使用S7-1200的CM1241模塊
如果你定義了發送的數據是"String"類型的話,要注意起始地址從第2個字節(起始編號為0)開始,如上圖:DB3.DBX2.0,這是因為String類型的第0個字節是總字節數,第1個字節是當前字符串的字節數,從第2個字節開始是字符串的首字節,如下圖的示例:
工業串口通信之如何使用S7-1200的CM1241模塊
功能塊SEND_PTP各參數的含義:
輸入參數:
REQ:請求發送數據,上升沿;
PORT:硬件組態中模塊的ID
BUFFER:發送緩沖區的地址
LENGTH:發送數據的長度
PTRCL:協議是西門子專用的還是通用的
輸出參數:
DONE:發送成功且沒有錯誤
ERROR:發送失敗,有錯誤發生
STATUS:如果發送有錯誤,存放錯誤代碼
以上介紹的是數據的發送,接下來我們看看數據是如何接收的:
添加接收數據使用功能塊RCV_PTP,會出現下列背景DB對話框,選擇添加:
工業串口通信之如何使用S7-1200的CM1241模塊
MCU驅動模塊-工業串口模塊設置模塊的屬性參數-工業串口模塊
功能塊調用界面如下:
工業串口通信之如何使用S7-1200的CM1241模塊
同樣,我們要定義個全局數據塊用來接收數據,命名為:DB_Rcv_Buffer。
工業串口通信之如何使用S7-1200的CM1241模塊
在該DB塊中,根據實際項目需求定義相應的接收類型,這里我們定義兩個字節型數據:
工業串口通信之如何使用S7-1200的CM1241模塊
定義好接收數據緩存區后,就可以調用接收塊接收數據了。RCV_PTP的參數定義如下:
MCU驅動模塊-工業串口模塊設置模塊的屬性參數-工業串口模塊
輸入參數:
EN_R:允許接收數據
PORT:硬件組態中模塊的ID
BUFFER:接收緩沖區的地址
輸出參數:
NDR:是否接收到新數據,布爾量
ERROR:接收過程中有錯誤發生
STATUS:如果有錯誤發送,存放錯誤代碼
LENGTH:接收緩沖區的數據的長度
工業串口模塊,HDMI觸控屏,工業視頻模塊,工業顯示模塊,MCU驅動模塊推薦:
工業串口屏,工業串口顯示屏,工業串口模塊,工業顯示模塊,單片機接口模塊