gz068909
級(jí)別: 略有小成
![]() |
各位大佬好 小弟使用CJ2W CPU給基恩士刻印發(fā)打標(biāo)內(nèi)容 刻印內(nèi)容上面要計(jì)算當(dāng)前日是今年的多少天 CPU 自帶的A352 A353地址中存的年月日,格式是16進(jìn)制 刻印機(jī)格式是Ascii字符串 我自己寫的計(jì)算天數(shù)用的10進(jìn)制定義每個(gè)月天數(shù),然后相加得到天數(shù),現(xiàn)在難題是,需要把PLC中16進(jìn)制的號(hào)數(shù)加起來(lái)才能得到全部天數(shù),但是格式不同,算出來(lái)的結(jié)果就不對(duì), 比如說(shuō) 1-3月總共90天,現(xiàn)在4月5號(hào),需要把這5也計(jì)算加入,才是今年的總天數(shù),請(qǐng)大佬們指點(diǎn)一下,萬(wàn)分感謝 |
|
---|---|---|
|
hstec2002
級(jí)別: 論壇先鋒
![]() |
先轉(zhuǎn)換成10進(jìn)制,再根據(jù)月份規(guī)律來(lái)計(jì)算多少天,注意2月份是潤(rùn)年還是平年。 |
|
---|---|---|
本帖最近評(píng)分記錄:
|
hlq_0815
人生的成功不在于拿到一副好牌,而是怎樣將壞牌打好。
級(jí)別: 論壇版主
![]() ![]() ![]() |
BCD碼 |
|
---|---|---|
本帖最近評(píng)分記錄:
|
gz068909
級(jí)別: 略有小成
![]() |
是的哈,謝謝大家的回答,小弟文化水平比較低,這些數(shù)據(jù)確實(shí)不太明白,因?yàn)闆](méi)有方向,網(wǎng)上找資料都不太好找 按照大家的回答,已經(jīng)轉(zhuǎn)換好了, 我是使用BIN指令將當(dāng)前號(hào)數(shù)轉(zhuǎn)成10進(jìn)制+和過(guò)去所有天數(shù)相加得到總天數(shù)后,再把結(jié)果BCD顯示,再使用MOVD指令每4位取值分別存儲(chǔ)在寄存器 后續(xù)使用ASC指令分別轉(zhuǎn)換成字符串, 就可以 了 非常謝謝 |
|
---|---|---|
|