首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用python通过Raspberry Pi串口向PLC发送数据

用python通过Raspberry Pi串口向PLC发送数据
EN

Stack Overflow用户
提问于 2013-08-14 19:38:53
回答 1查看 5.2K关注 0票数 1

我正在我的Debian安装的Raspberry Pi上运行我的LX终端。我有一个PLC通过USB连接到我的覆盆子Pi。我想用python从我的终端发送ASCII,我甚至安装了Python,但是我不知道如何使用它。这是我在python中一直在尝试的代码。我知道串口可以工作,因为我使用基于Linux的minicom将dsata发送到plc,并且它工作了。今天和蟒蛇在一起,我不想让它起作用

用户~$ python

代码语言:javascript
复制
>>>import serial
>>>ser =  serial.Serial('/dev/ttyUSB0')
>>>ser.portstr
'/dev/ttyUSB0'
>>>ser

我做错什么了?如有任何帮助,将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-14 20:03:09

代码语言:javascript
复制
import serial
ser =  serial.Serial('/dev/ttyUSB0', 4800)
while 1:
    inp = raw_input("Enter the data to send or enter 'exit' to exit:")
    if inp=='exit':
        break
    else:
        ser.write(inp)

这段代码以4800的速度与ttyUSB0通信。确保您的写作速度与您的侦听器配置为侦听的相同。

它将用户输入作为字符串并通过串行发送。这在循环中发生,直到用户输入exit为止。

另外,请确保您在侦听端只运行一个从串行读取的进程,或者只运行其中一个从串行读取,或者两个进程都将读取其中的部分。

希望这会有所帮助:)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18240781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档