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