(1)特殊功能模塊的編號 模擬量輸入、模擬量輸出等特殊功能模塊都可與(yu) PLC基本單元的擴展總線直接連接。各模塊與(yu) 基本單元連接時統一編號,從(cong) 最靠近基本單元的模塊開始,按連接順序從(cong) 0到7對各個(ge) 特殊功能模塊進行編號。最多可連接8個(ge) 特殊功能模塊。圖9-5所示的連接方式,FX2N -4AD、FX2N -2DA、FX2N -4AD - TC的編號分別為(wei) 0、1、2。
圖9-5 特殊功能模塊的連接與(yu) 編號示意圖 (2)特殊功能模塊的讀/寫(xie) 指令 特殊功能模塊的讀指令FROM (FNC78)的目標操作數[D.]為(wei) KnY,KnM、KnS、T、C、D、V和Z。 m1為(wei) 特殊功能模塊的編號,m1 =0-7; m2為(wei) 該特殊功能模塊中緩衝(chong) 寄存器( BFM)的編號,m2 =0~ 32767;n是待傳(chuan) 送數據的字數,n=1~32767,16位操作指令的n=2和32位操作指令的n=1含義(yi) 相同。如圖9-6所示,當X0為(wei) ON時,將編號為(wei) 0的特殊功能模塊中編號從(cong) 29開始的2個(ge) 緩衝(chong) 寄存器( BFM29、BFM30)的數據讀入PLC,並存入D4開始的2個(ge) 數據寄存器中(即D4、D5)。
圖9-6 特殊功能模塊的讀/寫(xie) 指令 特殊功能模塊的寫(xie) 指令TO (FNC79)的源操作數[S.]可取所有的數據類型,m1、m2、n的取值範圍與(yu) FROM指令相同。如圖9-6所示,當X1為(wei) ON時,將PLC基本單元中從(cong) D0指定的元件開始的1個(ge) 字的數據寫(xie) 到編號為(wei) 1的特殊功能模塊中編號12開始的1個(ge) 緩衝(chong) 寄存器中。 當M8028為(wei) ON時,在FROM和TO指令執行過程中禁止中斷,在此期間發生的中斷在FROM和TO指令執行完後再執行;當M8028為(wei) OFF時,指令執行過程中不禁止中斷。 (3)編程舉(ju) 例 例1:FX2N -4AD模塊在0號位置,其通道CH1和CH2作為(wei) 電壓輸入,CH3、CH4關(guan) 閉,平均值采樣次數為(wei) 4,數據存儲(chu) 器D1和D2用於(yu) 接收CH1、CH2輸入的平均值。程序如圖9-7所示,雖然前兩(liang) 行程序對完成模擬量讀入來說不是必需的,但它確實是有用的檢查,因此推薦使用。
圖9-7 FX2N - 4AD的編程示例 例2:FX2N - 2DA模塊在1號位置,其通道CH1和CH2作為(wei) 電壓輸出,將數據存儲(chu) 器D1和D2的內(nei) 容通過CH1、CH2輸出。程序如圖9-8所示,X000接通時,通道1(CH1)執行數字到模擬量的轉換;X001接通時,通道2(CH2)執行數字到模擬量的轉換。
圖9-8 FX2N - 2DA的編程示例