J’utilise les écrans HMI (human machine interface) NEXTION parce qu’ils sont très pratique, on dessine son interface avec les outils disponibles et on programme ensuite, ils sont utilisables avec une liaison série RX TX simple.

J’ai donc fait une bibliothèque de fonctions(nex.py) et je l’ai placé dans la racine de mon module.
Tout fonctionne , mais je n’arrive pas à placer la fonction d’interrogation nex_return dans la bibliothèque. Dès que je la transfert du programme principal dans la bibliothèque j’ai un retour :
Traceback (most recent call last):
File "<stdin>", line 27, in <module>
NameError: name 'ok' isn't defined
Code: Select all
def nex_return():
while True:
#Retrieve commands from Touchpanel
global ok, rxdata,tabreturn
if nex_comm.any():
rxdata=nex_comm.read()
tabreturn=list(rxdata)
#print ('tab:',tabreturn)
ok=True
break
else :
ok=False
break
je m'arrache les 3 poils qui me reste sur le crane.
merci de votre aide

