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