横河 FAM3
FAM3 シーケンスCPU ネットワーク通信機能編 3.7章 バーチャルディレクトリ参照
| #FAM3 FTP VIRTUAL DIRECTRY | 
| #by python | 
| #!/usr/bin/python | 
| #-*- coding: utf-8 -*- | 
| from ftplib import FTP | 
| #fam3 directry | 
| path='/virtual/cmd/' | 
| def main(): | 
| print ("start") | 
| _ftp=FTP('192.168.1.4','FAM3','fam3@') | 
| #FAM3からデータ読み取り csvに変換 get | 
| #raspberry directry | 
| with open('/home/pi/data012.csv','wb') as wb: | 
| _ftp.retrbinary('RETR /virtual/cmd/D2FCSV_B2000_2_128_0_0_1_0_0_0' ,wb.write) | 
| #FAM3へデータ書き込み csvデータを書き込み put | 
| with open('/home/pi/data013.csv','rb') as rw: | 
| _ftp.storlines('STOR /virtual/cmd/F2DCSV_B3000_-1_0_2_1_0_0_128' ,rw) | 
| #FAM3ビット単位の読み出し get | 
| with open('/home/pi/data014.txt','wb') as wb: | 
| _ftp.retrbinary('RETR /virtual/cmd/BRD_I400_8' ,wb.write) | 
| #FAM3ビット単位の書き込み get | 
| with open('/home/pi/dumy.txt','rb') as rb: | 
| _ftp.retrbinary('RETR /virtual/cmd/BWR_I1000_8_00110001' ,rb.write) | 
| #FAM3 ワード単位の読み出し get | 
| with open('/home/pi/data015.txt','wb') as wb: | 
| _ftp.retrbinary('RETR /virtual/cmd/WRD_D400_4' ,wb.write) | 
| #FAM3 ワード単位の書き込み get | 
| with open('/home/pi/dumy.txt','rb') as rb: | 
| _ftp.retrbinary('RETR /virtual/cmd/WWR_D500_4_9096_AA01_0000_8001' ,rb.write) | 
| print (_ftp.retrlines('LIST')) | 
| _ftp.quit() | 
| if __name__ == '__main__': | 
| main() |