#author("2026-05-03T22:44:35+09:00","default:TESLA2","TESLA2") #author("2026-05-03T23:55:45+09:00","default:TESLA2","TESLA2") [[Rcb4_ex01.py]] #code(Python){{ #coding: UTF-8 import sys import time sys.path.append('../Rcb4Lib') #Rcb4Libの検索パスを追加 from Rcb4BaseLib import Rcb4BaseLib #Rcb4BaseLib.pyの中のRcb4BaseLib が使えるように設定 import time #timeが使えるように宣言 rcb4 = Rcb4BaseLib() #rcb4をインスタンス(定義) #ポートをオープン #rcb4.open('/dev/ttyAMA0',115200,1.3) #(portName,bundrate,timeout(s)) rcb4.open('/dev/ttyUSB0',115200,1.3) #ACKコマンドを送ってRCB4と接続できるか確認 if rcb4.checkAcknowledge() == True: print ('checkAcknowledge OK') print ('Version -->' ,rcb4.Version) else: print ('checkAcknowledge error') print('get config ', end="") print(f"{rcb4.getConfig():x}") print('get pio ',end="") print(f"{rcb4.getPio():x}") print('get all ad data ',end="") print(f"{rcb4.getAllAdData()}") print('voltage ',end="") print(rcb4.getRcb4Voltage()) sio=0x01 (tf, pos)=rcb4.getSinglePos(1,sio) print(tf,end="") print(' pos=',end="") print(pos) rcb4.close() }} ---- ** 実行結果 [#ad104aa8] (testpip) pi@rpi-202603261445:~/python/RCB4Lib_for_Python_V100B/sample $ python3 Rcb4_ex02.py open comName=/dev/ttyUSB0 bundrate=115200 timOut=1.3 self.com=Serial<id=0xb6660bf8, open=True>(port='/dev/ttyUSB0', baudrate=115200, bytesize=8, parity='E', stopbits=1, timeout=1.3, xonxoff=False, rtscts=False,dsrdtr=False) sendData->[04,fe,06,08,] readData-->[04,fe,06,08,] moveRamToComCmdSynchronize( scrAddr=00, scrDataSize=02) sendData->[0a,00,20,00,00,00,00,00,02,2c,] readData-->[05,00,1b,80,a0,] sendData->[04,fe,06,08,] readData-->[04,fe,06,08,] checkAcknowledge OK Version --> 220 get config moveRamToComCmdSynchronize( scrAddr=00, scrDataSize=02) sendData->[0a,00,20,00,00,00,00,00,02,2c,] readData-->[05,00,13,80,98,] 8013 get pio moveRamToComCmdSynchronize( scrAddr=3a, scrDataSize=02) sendData->[0a,00,20,00,00,00,3a,00,02,66,] readData-->[05,00,00,2c,31,] 0 get all ad data moveRamToComCmdSynchronize( scrAddr=22, scrDataSize=16) sendData->[0a,00,20,00,00,00,22,00,16,62,] readData-->[19,00,31,01,02,00,01,00,00,00,01,00,01,00,24,00,24,00,23,00,23,00,23,00,01,] (True, [305, 2, 1, 0, 1, 1, 36, 36, 35, 35, 35]) voltage moveRamToComCmdSynchronize( scrAddr=22, scrDataSize=02) sendData->[0a,00,20,00,00,00,22,00,02,4e,] readData-->[05,00,32,01,38,] 7.3212890625 getSinglePos( id=01, sio=01) moveDevicetoComCmdSynchronize( icsNum=02, offset=04, dataSize=02) moveDevicetoComCmd( icsNum=02, offset=04, dataSize=02) sendData->[0a,00,21,00,00,00,04,02,02,33,] readData-->[05,00,48,1d,6a,] True pos=7496 ---- #counter