描述
使用 s7-1200 控制器可以接收依據(jù) nmea 0183 標(biāo)準(zhǔn) rmc 數(shù)據(jù)類型的 gps 報(bào)文幀。gps 報(bào)文幀通過連接在 s7-1200 通訊模塊 cm1241 rs 232 接口的 gps 接收器讀取。
附件庫中提供的的“gps_rcv”功能塊,將提供給您當(dāng)前位置的經(jīng)度和緯度以及 utc 時(shí)間日期格式的 dtl 數(shù)據(jù)變量,并且更新系統(tǒng)時(shí)間。“ gps_rcv” 功能塊需要按照表 02 中的參數(shù)預(yù)先在硬件組態(tài)中設(shè)置。s7-1200 cm1241 rs 232 通訊模塊不需要其他附加的端口組態(tài)。
“gps_rcv” 功能塊在 cpu 一個(gè)循環(huán)周期被執(zhí)行。當(dāng)前位置值和日期時(shí)間信息會(huì)在若干周期后可用。變量的更多細(xì)節(jié)可參考表 06。
使用說明
*的 nmea-0183標(biāo)準(zhǔn)zui小數(shù)據(jù)記錄 c (rmc) 用于評(píng)估地理位置和 utc 時(shí)間。數(shù)據(jù)結(jié)構(gòu)如下。
信息 內(nèi)容 注釋
數(shù)據(jù)記錄的識(shí)別 $gprmc 數(shù)據(jù)記錄的開始
utc時(shí)間 hhmmss or hhmmss.sss - 用于同步的數(shù)據(jù)連接
狀態(tài) a for ok or v for warning - 用于評(píng)估數(shù)據(jù)的有效性
緯度 ddmm.mmmm - 用于小數(shù)格式的緯度計(jì)算
方向 n for north or s for south
經(jīng)度 dddmm.mmmm - 用于小數(shù)格式的經(jīng)度計(jì)算
方向 e for east or w for west
速度 - 不適應(yīng)
路線
日期 ddmmyy - 用于同步的 utc 時(shí)間連接
偏離 - 不適應(yīng)
標(biāo)記
信號(hào)完整性 僅適應(yīng)于 nmea 0183 版本 v2.3
校驗(yàn)和 *hh 數(shù)據(jù)記錄的結(jié)束
表01
單獨(dú)的信息塊以逗號(hào)分隔 (“,”)。
注意
microsoft windows 自帶的超級(jí)終端也可用于檢測(cè)數(shù)據(jù)記錄的讀取。
通訊參數(shù)
“gps_rcv” 功能塊用于配置接收 nmea 0183 標(biāo)準(zhǔn)的 gps 接收器。規(guī)格如下:
參數(shù)
設(shè)定
奇偶 校驗(yàn) 無
數(shù)據(jù) 位 每個(gè)字符 8 個(gè)數(shù)據(jù)位
停止 位 1
流量 控制 無
表 02
硬件構(gòu)成
“gps_rcv” 功能塊在下面列出的 gps 接收機(jī)上測(cè)試成功。
navilock nl-403p (額外的電源供電:5 v 直流電源logo! power 5v dc/3a)garmin gps18x pc (額外的電源供電:通過 s7-1200 cpu 供電,8-30 v直流 )
圖 01
s7-1200 plc 硬件組態(tài)
no. s7-1200 plc 硬件組態(tài)
1. 連接 gps 接收器到 s7-1200 plc。按照如下步驟:
為 s7-1200 plc 添加一塊 cm 1241 rs 232 通訊模塊。連接 gps 接收器到這個(gè)通訊模塊。注意
您的 gps 接收器需要連接以上描述的外部電源(電壓電平和極性)
2. “設(shè)備組態(tài)” 中添加通訊模塊
按照如下步驟:
瀏覽“項(xiàng)目樹”點(diǎn)擊“設(shè)備組態(tài)”選擇“設(shè)備視圖”從硬件目錄拖動(dòng)“通信模塊” > “rs232” 并放置到設(shè)備視圖。
圖02
表 03
評(píng)估位置值和同步 s7-1200 plc 系統(tǒng)時(shí)間和日期
請(qǐng)參考項(xiàng)目附件中的“gps_rcv_proj.zip” 壓縮文件中的例子。
no. 同步 s7-1200 plc 的系統(tǒng)時(shí)間和日期
1. 下載并打開 s7-1200 全局庫“gps_rcv”。按照如下步驟:
下載,解壓縮并且打開 s7-1200 全局庫“gps_rcv.zip” 。點(diǎn)擊“打開全局庫”按鈕來打開庫文件。西門子cpu1211c
圖03
2. 調(diào)用“gps_rcv” 功能塊按照如下步驟:
拖放“gps_rcv”功能塊到一個(gè)循環(huán)調(diào)用的網(wǎng)絡(luò)。按照表 05 對(duì)“gps_rcv”輸入?yún)?shù)賦值。
圖04
表 04
“gps_rcv”功能塊輸入?yún)?shù)
連 接 數(shù)據(jù)類型
注釋
cmd_get_
time_n_date bool rmc-gps 消息的評(píng)估是上升沿觸發(fā)的。
示例程序中使用時(shí)鐘存儲(chǔ)器位作為周期觸發(fā)信號(hào)。s7-1200 plc “設(shè)備組態(tài)”中打開“屬性”選項(xiàng)卡,選擇“系統(tǒng)和時(shí)間存儲(chǔ)器”條目。激活選項(xiàng)框,使能時(shí)鐘標(biāo)志字節(jié)。輸入時(shí)鐘標(biāo)志字節(jié)地址。在這個(gè)例子中,0.5 hz 的標(biāo)志位地址為 m10.7 。圖05
cmd_hw_id port 在這里,輸入通信模塊的硬件標(biāo)識(shí)符。硬件標(biāo)識(shí)符在“設(shè)備組態(tài)” > “cm 1241 屬性” > “rs 232 接口” > “硬件標(biāo)識(shí)符”中顯示。