如何補位

請問一下各位高手 我要寫一個PLC的的程式

我需要丟D值給PLC讓她去跑記數器或計時器

所以我需要把10進位轉成16進位在換位

但10轉16有物件可以寫 換位也OK 可是我卻不會補位

假設我要都D值15給PLC(2個 Bytes) 我必須先轉成16進位的F000

再換位變成0F00給PLC

我換位是用String Subset的方式來分段截取再加起來的

但這樣話他就會直接變成F而已 所以想問如何讓轉換的F 變成F000?

還是各位高手是否有更好的方式能來轉換能教我的

是這樣嘛?

您是要直接就換位,如下圖

![](upload://gxVik2JGPLivT4MRN0kngWgHWa1.jpeg)

還是說,自已再加個程式,自行去換位呢?

![](upload://5JaCIT9PDfRiOPmSJnf4RCNxWLu.jpeg)

痾....2位回的有點太高深了

我看不懂= ="

是否可以說明一下呢?

我PO的第1張圖和第2張圖,它們只差在陣列所引入值不同,但卻會造成結果(也就是string3)也有所不同.....![](upload://otC5BURi9ZxUCIDuV0n5xcWd0EC.jpeg)

所以我才會請問您,您是要哪一種方式,若是第2張圖的方式,它所跑出來的結果為000F,但您最終要傳給PLC的格式卻是0F00,所以若是第2張圖的方式,您就必需將跑出來的結果,再自已用string subset的方式(或是其他方去),把結果改成0F00

不知我這樣說,您是否有比較了解....

我的表達能力不太好= =

我是要問您是用甚麼方式來寫的

因為我還是個初學者所以看不懂您是用是麼方式來完成的

我有試著模仿您的圖去做 可是卻做不出來

所以才會請您幫我解釋一下 那些物件是甚麼 還有你的輸入端好像只有2條線

我不知道那是甚麼所以才會麻煩您說一下的

抱歉,我po的圖,只是程式當中的一小部份而以…

程式碼給您,您先試著研究看看,若有不懂,大家在一起討論,ok?

Untitled 2.vi

嗯嗯 感謝各位高手的教導

今天下午在學校試出來了!!

感謝各位