圖片:
樓主很有探討精神,很多人估計(jì)都沒(méi)辦法回答。
我也只能交給模擬實(shí)驗(yàn)來(lái)驗(yàn)證,用事實(shí)回答你的問(wèn)題。
實(shí)驗(yàn)后發(fā)現(xiàn)FIFW的第二個(gè)參數(shù)首地址比如R0最大只能到無(wú)符號(hào)數(shù)65535(也就是監(jiān)控看到的有符號(hào)-1),當(dāng)R0=65535時(shí)(-1),如果執(zhí)行FIFW,就會(huì)導(dǎo)致PLC宕機(jī)。所以程序里面需要對(duì)R0做最大限制,比如當(dāng)R0=-1時(shí),強(qiáng)制變回0。
另外注意:由于PLC的寄存器大默認(rèn)為8K,如果FIFW第二個(gè)參數(shù)首地址值超過(guò)寄存器設(shè)置最大值時(shí),也會(huì)引起FIFW無(wú)法賦值到超限的寄存器里也會(huì)引起PLC宕機(jī)。