西門子6ES71936BP000BD0價格
西門子6ES71936BP000BD0價格
西門子6ES71936BP000BD0價格
通過STEP 7軟件校秤
(1) 硬件組態(tài)及參數設置:
(2) PLC軟件編制
通過 25822042下載示例項目。示例項目分別提供了各種不同ET200S接口模塊的完整的PLC程序和WINCC Flexible組態(tài)程序,用于調校秤重模塊。
根據ET200S接口模塊的不同,從示例項目中選擇相應的程序復制到當前項目中,下載到PLC里。
其PLC程序結構如下:
OB100:起動組織塊,清除命令
OB35: 周期性寫命令,用于讀取當前過程值
OB1: 主循環(huán)程序,循環(huán)調用FB42、FC2、FC30
FB42: 核心功能程序,處理與稱重模塊的數據通信,命令的執(zhí)行。
FC2: 處理報警信息
FC30: 管理三組對稱重模塊的命令
DB20: 秤矢量數據塊
DB21: 秤數據塊
DB41: FB42“SICS_DR“的背景數據塊
DB100:報警信息數據塊
核心功能程序塊FB42,其背景數據塊DB41,調用過程如下:
CALL "SICS_DR" , DB41 | |||||||
ADDR :=256 //稱重模塊起始地址 | |||||||
DB_SCALE :=21 //秤數據塊號 | |||||||
DB_VECTOR :=20 //秤矢量數據塊號 | |||||||
CMD_IN :="DB_SCALE_CS".i_CMD_INPUT //輸入命令 | |||||||
SEL_PROC_VAL :="DB_SCALE_CS".b_SELECT_PROC_VAL //輸入選擇輸出過程值代碼 | |||||||
EXT_TARA :="DB_SCALE_CS".i_PRESET_TARE //設定皮重 | |||||||
CMD_INPR :="DB_SCALE_CS".bo_CMD_IN_PROGRESS //命令處理中 | |||||||
CMD_FOK :="DB_SCALE_CS".bo_CMD_FINISHED_OK //命令處理完成 | |||||||
CMD_ERR :="DB_SCALE_CS".bo_CMD_ERR //命令故障 | |||||||
CMD_ERR_C :="DB_SCALE_CS".b_CMD_ERR_CODE //故障代碼 | |||||||
REF_COUNT :="DB_SCALE_CS".b_INFO_REFRESH_COUNT //刷新計數 | |||||||
ACT_SEL_PROC_VAL :="DB_SCALE_CS".b_SELECTED_PROC_VAL //實際選擇的過程值代碼 | |||||||
PROC_VAL1 :="DB_SCALE_CS".i_PROCESS_VALUE //實際過程值 | |||||||
SC_STATUS :="DB_SCALE_CS".w_SCALE_STATUS //狀態(tài)值 | |||||||
ERR_MSG_C :="DB_SCALE_CS".b_OPR_ERR_MSG //操作員錯誤信息 | |||||||
FB_ERR :="DB_SCALE_CS".bo_FB_ERR //功能塊錯誤 | |||||||
FB_ERR_C :="DB_SCALE_CS".b_FB_ERR_CODE //功能塊錯誤代碼 | |||||||
START_UP :="DB_SCALE_CS".bo_START_UP_IN_PROGRESS //模塊正在啟動 | |||||||
CMD_EN :="DB_SCALE_CS".bo_CMD_TRIGGER //命令觸發(fā)器 |
(3)通過變量表讀寫進行校秤
相關命令含義如下,對DR3塊中的相關數據讀寫,需要用到命令203和403。
首先通過命令203,讀取校秤的相關參數,如實際重量,校正重量1的讀數,如下
然后,執(zhí)行寫入放置砝碼的重量,比如90KG,需要寫入9000(后兩位為小數點為),執(zhí)行命令403,點擊觸發(fā)即可。
此時校正砝碼的重量已經寫入到SIWAREX CS模塊中。下面執(zhí)行校準零點和校準量程1的命令
校正零點和量程1的命令代碼分別是3和4
執(zhí)行命令3,零點有效命令
觸發(fā)命令激活后,實際值變?yōu)?。
增加90KG的砝碼放入傳感器上,此時可能實際重量并未顯示90KG
執(zhí)行命令4,校正重量1有效,觸發(fā)命令激活后,秤的實際值就顯示為砝碼重量90.00KG
此命令執(zhí)行完后,校秤工作完成。