wangsai0501
級別: 家園常客
|
圖片:
雙字最大輸入范圍是2147483647而實際輸入的數會小于這個數,如何能輸入2147483647? 如果寫DMOV D0 D2 而DO D1 最大的數只能分別寫32767 所以得到的D1D0數就是2147450879. 接著寫 LD X0 OUT T200 T200(或者是32位計數器C200)能輸入的最大的結果也就是32767 如何讓T200(C200)的數變成2147483647? [ 此帖被wangsai0501在2012-07-04 17:41重新編輯 ] |
---|---|
|
cvlsam
富士低壓,POD(觸摸屏),PLC專賣
級別: VIP會員
|
請將32位寄存器想象為一個寄存器來使用。因此你的確能賦值2147483647給寄存器。 即使要作為2個寄存器來使用,也應該分清高低字的關系。 你寫出來的分別給高低字賦值K32767,實際上這樣組成的32位數據的二進制為: 0111 1111 1111 1111 0111 1111 1111 1111 而正確的應該是: 0111 1111 1111 1111 1111 1111 1111 1111 因此,你給低字賦值應該是HFFFF而不是K32767。 最后,并不存在32位的定時器用法,但是必定可以使用32位的寄存器,請注意32位的寄存器并非C0,C1的組合,而是有其特定的編號。 以上~ |
---|---|
|
wangsai0501
級別: 家園常客
|
非常感謝您的回答 [ 此帖被wangsai0501在2012-07-05 14:38重新編輯 ] |
---|---|
|