產(chǎn)品簡(jiǎn)介
詳細(xì)介紹
公司主營(yíng):數(shù)控,S7-200PLC S7-300PLC S7-400PLC S7-1200PLC 6ES5 ET200 西門子屏,變頻器,西門子DP電纜,MM420 變頻器MM430 變頻器MM440 6SE70交流工程調(diào)速變頻器6RA70直流調(diào)速裝置 SITOP電源,電線電纜,數(shù)控備件,伺服電機(jī)等工控產(chǎn)品.
智能設(shè)備支持需要下列文件:
文件類型 文件名 目的
頭文件 pniobase.h 包含 IO 控制器和智能設(shè)備的全局結(jié)構(gòu)和定義。
頭文件 pniousrd.h 包含數(shù)據(jù)類型、常量和函數(shù)聲明。
該頭文件嵌入在 pniourd_host.h 中。只可通過(guò) pniousrd_host.h
來(lái)使用 pniourd.h 中包含的函數(shù)聲明。
頭文件 pnioerrx.h 包含錯(cuò)誤代碼。
庫(kù) libpniousr 用于連接至智能設(shè)備用戶程序。
3.3 智能設(shè)備用戶程序的典型順序
概述
智能設(shè)備用戶程序的典型順序可劃分為 3 個(gè)階段。
● 初始化階段
● 生產(chǎn)操作
● 完成階段
3.3.1 初始化階段
說(shuō)明
初始化階段和連接建立分為多個(gè)步驟。對(duì)由智能設(shè)備用戶程序激活的函數(shù)調(diào)用和由 PNIO
庫(kù)激活的回調(diào)函數(shù)調(diào)用必須加以區(qū)分。
RT 初始化階段
步驟 操作 目的
1 PNIOD_init_open_sync() 為 PNIOD_open_sync 函數(shù)準(zhǔn)備參數(shù)
2 PNIOD_open_sync() • 登錄到 CP
• 注冊(cè)回調(diào)函數(shù)
3 PNIOD_get_config_sync() 讀取智能設(shè)備的組態(tài)(例如模塊結(jié)構(gòu))
4 PNIOD_start_sync() 激活用于通過(guò) IO 控制器建立連接的智能設(shè)備接口
5 等待
PNIOD_CBF_ASYNC_CONNECT_IND
等待 IO 控制器建立連接
6 PNIOD_CBF_ASYNC_CONNECT_IND 當(dāng) IO
控制器要建立連接時(shí),智能設(shè)備會(huì)調(diào)用此回調(diào)函數(shù)。
7 PNIOD_connect_async_rsp 確認(rèn)建立連接的請(qǐng)求
8 等待
PNIOD_CBF_ASYNC_OWNERSHIP_IND
-
9 等待
PNIOD_CBF_ASYNC_OWNERSHIP_IND
此回調(diào)函數(shù)可指示一個(gè)或多個(gè)子模塊已分配給 IO
控制器或此分配已被取消。分配表示 IO
控制器能與此模塊交換數(shù)據(jù)。
10 PNIOD_ownership_async_rsp 確認(rèn)子模塊的分配
11 等待
PNIOD_CBF_ASYNC_PRM_END_IND
-
12 PNIOD_CBF_ASYNC_PRM_END_IND 此回調(diào)函數(shù)指示 IO
控制器是否已完成對(duì)一個(gè)或多個(gè)子模塊的參數(shù)分配。
13 PNIOD_prm_end_async_rsp 確認(rèn)之前的回調(diào)函數(shù)
14 等待 PNIOD_CBF_ASYNC_INDATA_IND -
15 PNIOD_CBF_ASYNC_INDATA_IND 此回調(diào)函數(shù)指示周期性數(shù)據(jù)交換已啟動(dòng)。
16 PNIOD_indata_async_rsp 確認(rèn)之前的回調(diào)函數(shù)
IRT 初始化階段
步驟 操作 目的
1 PNIOD_init_open_sync() 為 PNIOD_open_sync 函數(shù)準(zhǔn)備參數(shù)
2 PNIOD_open_sync() • 登錄到 CP
• 注冊(cè)回調(diào)函數(shù)
3 PNIOD_get_config_sync() 讀取智能設(shè)備的組態(tài)(例如模塊結(jié)構(gòu))
4 PNIO_CP_register_cbf() 注冊(cè)回調(diào)函數(shù)“PNIO_CP_CBE_APPL_FAULT_IN
D”和“PNIO_CP_CBE_APPL_START_IND”
5 PNIOD_start_sync() 激活用于通過(guò) IO 控制器建立連接的智能設(shè)備接口
6 等待
PNIOD_CBF_ASYNC_CONNECT_IND
等待 IO 控制器建立連接
7 PNIOD_CBF_ASYNC_CONNECT_IND 當(dāng) IO
控制器要建立連接時(shí),智能設(shè)備會(huì)調(diào)用此回調(diào)函數(shù)
。
8 PNIOD_connect_async_rsp 確認(rèn)建立連接的請(qǐng)求
9 等待
PNIOD_CBF_ASYNC_OWNERSHIP_IND
-
10 等待
PNIOD_CBF_ASYNC_OWNERSHIP_IND
此回調(diào)函數(shù)可指示一個(gè)或多個(gè)子模塊已分配給 IO
控制器或此分配已被取消。分配表示 IO
控制器能與此模塊交換數(shù)據(jù)。
11 PNIOD_ownership_async_rsp 確認(rèn)子模塊的分配
12 等待
PNIOD_CBF_ASYNC_PRM_END_IND
-
13 PNIOD_CBF_ASYNC_PRM_END_IND 此回調(diào)函數(shù)指示 IO
控制器是否已完成對(duì)一個(gè)或多個(gè)子模塊的參數(shù)分配
。
14 PNIOD_prm_end_async_rsp 確認(rèn)之前的回調(diào)函數(shù)
15 PNIOD_CBF_ASYNC_IRT_INIT_INPUTS 啟動(dòng) IO 數(shù)據(jù)的交換
16 PNIOD_irt_init_inputs_async_rsp 確認(rèn)之前的回調(diào)函數(shù)
17 等待 PNIOD_CBF_ASYNC_INDATA_IND -
18 PNIOD_CBF_ASYNC_INDATA_IND 此回調(diào)函數(shù)指示周期性數(shù)據(jù)交換已啟動(dòng)。
19 PNIOD_indata_async_rsp 確認(rèn)之前的回調(diào)函數(shù)
生產(chǎn)操作
概述
在生產(chǎn)運(yùn)行階段與 IO 控制器交換數(shù)據(jù)。過(guò)程如下:
● 讀/寫 IO 數(shù)據(jù)
● 發(fā)送報(bào)警及接收?qǐng)?bào)警確認(rèn)
● 讀/寫數(shù)據(jù)記錄
數(shù)據(jù)通信將在下文詳細(xì)介紹。
讀取 RT IO 數(shù)據(jù)
IO 數(shù)據(jù)的讀?。◤?IO 控制器角度來(lái)看的輸出數(shù)據(jù))分兩步進(jìn)行:
步驟 操作 目的
1 PNIOD_trigger_data_read_sync()
(DevHndl、pAddr、
PNIO_ACCESS_RT_WITH_LOCK)
用戶程序?qū)⒆x取請(qǐng)求發(fā)送到智能設(shè)備
接口。
2 PNIO_CBF_DATA_READ 智能設(shè)備接口為子模塊或具有輸
出數(shù)據(jù)的所有子模塊調(diào)用該回調(diào)函數(shù)
,另外還會(huì)將從 IO
控制器接收輸出數(shù)據(jù)的數(shù)據(jù)緩沖區(qū)的
指針傳送給用戶程序。
讀取及寫入 IRT IO 數(shù)據(jù)
IRT IO 數(shù)據(jù)的讀取和寫入涉及六個(gè)步驟:
步驟 操作 目的
1 PNIO_CP_CBE_APP_START_IND 通過(guò)該事件,智能設(shè)備接口將時(shí)間
窗口的啟動(dòng)時(shí)間通知給智能設(shè)備用
戶程序來(lái)處理等時(shí)數(shù)據(jù)。
2 PNIOD_trigger_data_read_sync()
(DevHndl、pAddr、
PNIO_ACCESS_IRT_WITHOUT_LOCK)
智能設(shè)備用戶程序?qū)⒆x取請(qǐng)求發(fā)送
到智能設(shè)備接口。這促使智能設(shè)備
接口執(zhí)行步驟 3。僅在處理完步驟
3 后返回該調(diào)用。
3 PNIO_CBF_DATA_READ 智能設(shè)備接口為子模塊或具有
輸出數(shù)據(jù)的每個(gè)子模塊調(diào)用該回調(diào)
函數(shù)。指針將以參數(shù)的形式傳送給
包含從 IO
控制器接收的輸出數(shù)據(jù)的回調(diào)函數(shù)
。
4 PNIOD_trigger_data_write_sync()
(DevHndl、pAddr、
PNIO_ACCESS_IRT_WITHOUT_LOCK)
智能設(shè)備用戶程序?qū)懭胝?qǐng)求發(fā)送
到智能設(shè)備接口。這促使智能設(shè)備
接口執(zhí)行步驟 5。僅在處理完步驟
5 后返回該調(diào)用。