Текст

Для вывода текстовой информации на canvas используется метод create_text:

nText=canv.create_text(x,y,text="text string",font="Verdana 12",anchor="w",justify=CENTER,fill='white')


В данном случае будет выведена строка белым цветом "text string" на canvas в координатах х,у
шрифтом "Verdana 12".
Для изменения используется метод itemconfig:

canv.itemconfig(nText,text="new String")


В этом случае строка "text string" будет заменена на "new String".
Теперь текст программы будет иметь вид:


from Tkinter import *
import modbus_tk
import modbus_tk.defines as cst
import modbus_tk.modbus_tcp as modbus_tcp
master = modbus_tcp.TcpMaster(host='192.168.0.1', port=502)
master.set_timeout(1.0)

root = Tk()
im = PhotoImage(file='bg.gif')
canv = Canvas(root,width=1900,height=950,bg="black",bd=0, highlightthickness=0, relief='ridge')
canv.place(x=0, y=25)
canv.create_image(1, 1,anchor=NW, image=im)
nText=canv.create_text(10,10,text="000",font="Verdana 12",anchor="w",justify=CENTER,fill='white')

getDI=master.execute(1, cst.READ_DISCRETE_INPUTS, 0, 10)
canv.itemconfig(nText,text=str(getDI[0]))
print getDI

root.mainloop()

В координатах canvas x=10 и y=10 будет выведено состояние дискретного сигнала по адресу [0], ноль или 1.