500ms de bir çalışan komut

Bu koddaki temparute değişkenini 500ms de bir okumak istiyorum fakat nasıl yapacağımı bilmiyorum. Kodu çalıştırdığımda 1 sefer çıktı veriyor bana ben ise her 500ms de bir çıktı vermesini istiyorum

import minimalmodbus

minimalmodbus.BAUDRATE=9600
minimalmodbus.CLOSE_PORT_AFTER_EACH_CALL=True
instrument = minimalmodbus.Instrument(‘COM3’,2)

temperature = instrument.read_register(1024, 1,functioncode=4)

print(temperature)

import time
time.sleep(0.5) # 0.5 süreyi belirler.

Tamamda kodu nereye eklemem gerek yukarıdaki kodun 500ms de bir çalışsın istiyorum

time.sleep kodu yazıldığı yerde belirtilen sürece bekleyeceği için print(temperature) kodundan önce yazmalısınız.

Sabahtan beri denediğim kod olmuyordu şimdi oldu anlamadım gitti. Pycharm azizliği heralde

while dongüsünü kabul etmiyordu şimdi etti :S
import minimalmodbus
import time

minimalmodbus.BAUDRATE=9600
minimalmodbus.CLOSE_PORT_AFTER_EACH_CALL=True
instrument = minimalmodbus.Instrument(‘COM3’,2)

while True:
time.sleep(0.5)
temperature=instrument.read_register(1024,1,functioncode=4)
print(temperature)

birşey daha sorayım şimdi modbus haberkleşmesi kopunca pycharm kendisi resimdeki gibi hataları veriyor. Fakat ben print fonksiyonu ile bu hataları kullanıcıya göstermek istiyorum bunu nasıl yaparım. kullandığım modul minimalmodbus modülü dökümanında anlayamadım yardımcı olur musunuz ?

Aşağıdaki sayfayı okuyabilirsiniz:

https://belgeler.yazbel.com/python-istihza/hata_yakalama.html

Çok faydalı oldu ve tüm hataları alabildim çok teşekkür ederim önerdiğiniz döküman için…

1 Beğeni