立即點擊


標題

三菱 FX3U機型對於演算溢位的處理


問題


小弟我目前使用編碼器,對PLC做物件行距加算的動作(高速計數器)。目前得知松下的PLC能做這個動作,而台達的不行想問:如果當三菱FX3U加算到2的32次方後,高速計數器會表示出負值ㄇ?另外對這個高速計數器做資料搬移的動作會有問題ㄇ?假設有物件在距離極限位元(2的32次方)不遠處作物件位址的紀錄後,與高速記數器做運算會不會有錯誤?所謂的演算就是物件位址+距離動作的行距=目前計數器的值就執行動作。更新:對於阿KEN大大的2.對這個高速計數器做資料搬移的動作會有問題ㄇ?如果沒超過2的32次方都可以因為PLC最大限是32bit也就是2的32次方這個地方如果是超過2的32次方例如搬移資料為-2147483646<這應該算超過2的32次方會有問題ㄇ?3.假設-2147483646+行距1500=目標地點這個也是大於2的32次方相同的會產生問題ㄇ?


最佳解答


1.如果 當三菱FX3U 加算到2的32次方後,高速計數器會表示出 負值ㄇ? 會,因為它ㄉ範圍是+2147483647 ~ -2147483647 2.對這個高速計數器 做資料搬移的動作會有問題ㄇ? 如果沒超過2的32次方都可以因為PLC最大限是32bit也就是2 的 32次方 3.假設有物件在距離極限位元(2的32次方)不遠處作物件位址的 紀錄後,與高速記數器做 運算 會不會有錯誤? 所謂的演算 就是 物件位址+距離動作的行距= 目前計數器的值 還是一樣如果沒超過2的32次方都可以 2009-06-06 09:06:52 補充: 這個地方 如果是 超過2的32次方 例如 搬移資料為 -2147483646 < 這應該算超過2的32次方 會有問題ㄇ? 會,資料會不正確 -2147483646+行距 1500 = 目標地點 這個也是大於2的32次方 這個算式可以成立,因為比-2147483646 大於,只要算式小於-2147483646 或大於2147483646都不行


其他答案


所以可以設個旗標來作判斷嘍或者~~~富士的產品可將數據設定為正整數(某些時候還滿好用的)


以上文章來自奇摩知識家,如有侵犯請留言告知


https://tw.answers.yahoo.com/question/index?qid=20090604000016KK05879

DAF82E416BEA6E10
arrow
arrow

    百萬小學 發表在 痞客邦 留言(0) 人氣()