どーしてもわからないため、教えて下さい。
Raspberry Pi 4 Model B にて Rasppbianにて
PLCと接続して、テスト段階で
0Vと3.3Vの検知をしているだけですが
まったく反応が無く、なぜか?わからずにここで
ご質問です。
Ptyhon
1#! /usr/bin/env python3 2#-*- coding: utf-8 -*- 3 4# GPIOを制御するライブラリ 5import RPi.GPIO as GPIO 6# タイマーのライブラリ 7import time 8# CSVのライブラリ 9import csv 10#ファイル削除のライブラリー 11import os 12#スクリプトを停止ライブラリー 13import sys 14 15path_w = '/home/pi/Ta_01/GPIO_TEST/202.103.1.118.txt' 16path_d = '/home/pi/Ta_01/GPIO_TEST/stop.txt' 17ID = '202.103.1.118' 18# モードの指定 19GPIO.setmode(GPIO.BCM) 20# インスタンス 21GPIO.setup(2,GPIO.IN) 22 23try: 24 while True: 25 if os.path.exists(path_w): 26 os.remove(path_w) 27 else: 28 if os.path.exists(path_d): 29 os.remove(path_d) 30 sys.exit() 31 else: 32 # GPIOの状態が0V(0)であるか比較 33 if GPIO.input(2): 34 # 0V(0)の場合に表示 35 with open(path_w,mode='a') as f: 36 f.write(ID + '_0/Num2' + '\n') 37 else: 38 # 3.3V(1)の場合に表示 39 with open(path_w,mode='a') as f: 40 f.write(ID + '_1/Num2' + '\n') 41 42 time.sleep(3) 43except KeyboardInterrupt: 44 GPIO.cleanup() 45 print("Finish")
とりあえずテスト段階で、GPIO 2番がHIGHだったら0とファイル書き出し LOWだったら1とファイル書き出して
PHP側でWEB画面を作り 監視しています。
しかし、いざPLC側から 出力しても変化なし
エラーもなく、PLC側も電圧計で測ると問題なく出力している。
そこで
Raspberry Pi 4 Model B が新しいのでライブラリーが対応していないのか?と思いましたが
ネットには情報が無い
それか単純に私のコードミスなのか・・(Ptyhonは日が浅く、全然かけません)
お詳しい方に、聞くのが早いと思い、書きました。
宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー