登录
首页 串口通信 串口通信
回帖 发帖
正文

主题:串口调试程序

点击:1844 回复:20

我想用串口调试程序,连接台达ES系列PLC,有两个问题请教:
1:如果把串口线2,3脚短接,可以自发自收字符串,但接入PLC的话,点击发送,接收框就没有任何数据,怎么才能让PLC给电脑一个返回数据呢,不然怎么知道发送是否成功?
2:如果我想通过串口调试程序控制台达PLC的Y0点置位,该怎么写字符串才能实现?,我试了“01 05 05 00 FF 00 F6”这么好像不行。
我是新手,希望能得到大家的帮助
15-04-20 16:31
先把台达es型plc的通讯协议搞到了再说吧,不然你发什么都是白搭
15-04-20 16:38
1、PLC要自动返回数据,就得编制相关的返回传输程序。
2、厂家应该不会跟你解释PLC的串口传输数据的原理的,他只负责教会你使用编程软件连接PLC,或者组态软件和触摸屏如何连接PLC进行使用而已。
15-04-20 16:55

引用 1443986561 在 2015/4/20 16:31:37 发言【内容省略】

首先看你的协议是MODBUS RTU还是MODBUS ASCII
不过看你发的命令,是MODBUS RTU,而且应该还是给某个位变量置位的操作!
要想成功,首先硬件通信接线要无误,然后各种通信参数你要设置无误,其次台达PLC好像默认是MODBUS ASCII协议,所以如果打算用MODBUS RTU协议的话,程序里还需要写一小段程序,使得通信口协议为MODBUS RTU
QQ149034219
15-04-20 22:23

引用 1443986561 在 2015/4/20 16:31:37 发言【内容省略】

忘了说了,通信物理层也要先统一一下,看你是RS232还是RS485
15-04-20 22:24
我也不会,跟大家学习了
15-04-21 08:23
首先多谢版主哈,
我通讯物理层是232的,硬件通信接线和通信参数设置无误
串口调试程序控制台达PLC的Y0点置位,使用MODBUS RTU,PLC也设置了RTU方式,请教版主字符串该怎么写才能实现呢
15-04-21 08:43
看台达的通讯口的指令,然后自己定义接收发送的字符,这样你在pc端发送一个命令,plc接到后,按照你定义好返回你需要的字符。
15-04-21 09:27

引用 1443986561 在 2015/4/21 8:43:57 发言【内容省略】

亲,您问谁呢?
15-04-21 10:01
什么都正确,那就是发送错误了
“01 05 05 00 FF 00 8C F6 ”
15-04-21 13:49

上一页下一页

工控新闻

更多新闻资讯