KL1512 使用說明
概 述
和其它大多數複雜型的端子一樣,KL1512 的過程映射變量包括輸入變量State 和Data In,輸出變量Cotrl 和Data Out。程序對這些映射變量的訪問分為(wei) 過程字通訊(process data exchange)和注冊(ce) 字通訊(Register communication)。本文僅(jin) 討論過程字通訊的情況。
注冊(ce) 字通訊僅(jin) 在需要對模塊進行特殊設置的時候使用,通常是放在程序的初始化階段,並且所有端子的注冊(ce) 字通訊方法都相同,這裏不詳細討論。另外,KS2000配置軟件提供了更簡便的方式設置複雜型端子。
從(cong) 下圖可以看出,一個(ge) KL1512 模塊帶有2 個(ge) 通道,每個(ge) 通道的過程映射變量都
包括輸入變量State 和Data In,輸出變量Cotrl 和Data Out。
過程字通訊(process data exchange)時,Data In 表示計數器當前值,Data Out 保留未用。下麵詳細介紹控製字(變量Ctrl)和狀態字(變量State)的使用。
以下文字直接翻譯自文件“KL1512e.pdf”,即《Documentation for KL1512 up/Down-Counter Terminal, 24 VDC, 1 kHz》,
3.3 控製字節和狀態字節
控製字節是從(cong) 控製器發送到端子的,它可用於(yu)
——注冊(ce) 字通訊模式:(Bit7位,REG = 1bin時) 或者
——過程字通訊模式:(Bit7位,REG = 0bin時).
過程字通訊(process data exchange)時,控製字的意義(yi) :
在過程字通訊模式下,控製字節的各個(ge) 位可以切換計數器端子KL1512的動作:
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Name | REG=0 | 0 | CNT_SET | CNT_INH | 0 | CNT_OVL | CNT_CLR | CNT_DEC |
位 | 名字 | 功能 |
7 | REG | 0 |
6 | 0 | 未用 |
5 | CNT_SET | 計數字置為(wei) 過程字Data Out所示的值。上升沿有效。 |
4 | CNT_INH | 該位設置為(wei) 1時計數器停止,當然值保留。 |
3 | 0 | 未用 |
2 | CNT_OVL | 該位設置為(wei) 1時,計數器在以下情況下停止: 正向計數時達到0xFFFF 反向計數時達到0x0000 |
1 | CNT_CLR | 計數器清零。上升沿有效。 |
0 | CNT_DEC | 該位設置為(wei) 1時,每個(ge) 上升沿到,計數器減1。 |
過程字通訊(process data exchange)時,狀態字的意義(yi) :
狀態字節是從(cong) 端子返回到控製器的,它響應控製字節的各個(ge) 位。
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Name | REG=0 | 0 | SET_ACK | INH_ACK | 0 | OVL_ACK | CLR_ACK | DEC_ACK |
位 | 名字 | 功能 |
7 | REG | 0表示過程字通訊模式 |
6 | 0 | 未用 |
5 | SET_ACK | 響應CNT_SET:設置到計數器的數值已經生效. |
4 | INH_ACK | 響應CNT_INH:計數器已經停止 |
3 | 0 | 未用 |
2 | OVL_ACK | 響應CNT_OVL:該位為(wei) 1時,表示計數器已經停止: ——正向計數時已達到0xFFFF ——反向計數時已達到0x0000 |
1 | CLR_ACK | 響應CNT_CLR:計數器已經清零。上升沿有效 |
0 | DEC_ACK | 響應CNT_DEC:該位設為(wei) 1時,每個(ge) 上升沿到,計數器減1。 |