<p>Main.py</p>
<pre><code>import modbus
from multiprocessing import Process, Queue, freeze_support
import kvy
def kivy():
kvy.de()
def modbusStart():
modbus.connect()
if __name__ == "__main__":
a = Process(target=kivy)
b = Process(target=modbusStart)
a.start()
b.start()
</code></pre>
<p>基维</p>
<pre><code>from kivy.uix.screenmanager import ScreenManager,Screen,FadeTransition
from kivy.config import Config
from kivy.lang import Builder
from kivy.core.text import LabelBase
from kivymd.app import MDApp
from kivy.uix.image import Image
from kivy.uix.button import ButtonBehavior
from iconfonts import iconfonts
from os.path import join, dirname
class ImageButton(ButtonBehavior,Image):
pass
class MainWindow(Screen):
pass
class SecondWindow(Screen):
pass
class ThirdWindow(Screen):
pass
class WindowManager(ScreenManager):
pass
class mainApp(MDApp):
def build(self):
iconfonts.register('default_font', 'iconfonts\gar.ttf',
join(dirname(__file__), 'iconfonts\gar.fontd'))
LabelBase.register(name="prototype", fn_regular="font/Prototype.ttf")
Config.set('graphics', 'width', '1080')
Config.set('graphics', 'height', '720')
return Builder.load_file("my.kv")
def de():
mainApp().run()
</code></pre>
<p>Modbus</p>
<pre><code>from pymodbus.client.sync import ModbusTcpClient
def connect():
client = ModbusTcpClient("localhost")
client.connect()
if client.connect():
print("Connection Successful")
else:
print("Conenction Failed")
</code></pre>