ラズベリーパイとPLC通信

横河 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()

戻る