請問一下各位高手 我要寫一個PLC的的程式
我需要丟D值給PLC讓她去跑記數器或計時器
所以我需要把10進位轉成16進位在換位
但10轉16有物件可以寫 換位也OK 可是我卻不會補位
假設我要都D值15給PLC(2個 Bytes) 我必須先轉成16進位的F000
再換位變成0F00給PLC
我換位是用String Subset的方式來分段截取再加起來的
但這樣話他就會直接變成F而已 所以想問如何讓轉換的F 變成F000?
還是各位高手是否有更好的方式能來轉換能教我的
請問一下各位高手 我要寫一個PLC的的程式
我需要丟D值給PLC讓她去跑記數器或計時器
所以我需要把10進位轉成16進位在換位
但10轉16有物件可以寫 換位也OK 可是我卻不會補位
假設我要都D值15給PLC(2個 Bytes) 我必須先轉成16進位的F000
再換位變成0F00給PLC
我換位是用String Subset的方式來分段截取再加起來的
但這樣話他就會直接變成F而已 所以想問如何讓轉換的F 變成F000?
還是各位高手是否有更好的方式能來轉換能教我的
是這樣嘛?
您是要直接就換位,如下圖

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

痾....2位回的有點太高深了
我看不懂= ="
是否可以說明一下呢?
我PO的第1張圖和第2張圖,它們只差在陣列所引入值不同,但卻會造成結果(也就是string3)也有所不同.....
所以我才會請問您,您是要哪一種方式,若是第2張圖的方式,它所跑出來的結果為000F,但您最終要傳給PLC的格式卻是0F00,所以若是第2張圖的方式,您就必需將跑出來的結果,再自已用string subset的方式(或是其他方去),把結果改成0F00
不知我這樣說,您是否有比較了解....
我的表達能力不太好= =
我是要問您是用甚麼方式來寫的
因為我還是個初學者所以看不懂您是用是麼方式來完成的
我有試著模仿您的圖去做 可是卻做不出來
所以才會請您幫我解釋一下 那些物件是甚麼 還有你的輸入端好像只有2條線
我不知道那是甚麼所以才會麻煩您說一下的
嗯嗯 感謝各位高手的教導
今天下午在學校試出來了!!
感謝各位