CP340 RS485串口通信,PLC能发送数据到PC,但是为什么PC发送不到PLC?

我用CP340通过RS485串口线和PC上的串口调试助手通讯。硬件如图1,当PC发送数据到PLC时,调用P_RCV,程序如图2,程序里的DB_NO应该是我接收的数据的存放的数据块的地址。帮助文档如图3里说,DB_NO是接收数据块号,依CPU而定,不能为零。这一点我不是很明白,这个接收数据块怎么定义?它不能是背景数据块吧?那它应该是全局DB还是用户数据类型定义?求阿鸣大师,逸兴壮思飞大师,各位前辈指导下。

问题补充:
感谢阿鸣大师的回答,我按照大师说的先创建全局DB块,里面设置Array[0..100] of byte。在PC串口调试助手上只发送“0102”,仍然是接收不到,调试助手发送时,CP340的RxD灯无任何反应。P_SEND发送却可以,发送时CP340的TxD灯闪烁。链接的资料我看了,没发现我的问题在哪里,这是什么问题?这里提问不能方便交流,我的邮箱cugoflee@163.com。哪位前辈能指导下。

图片说明:

CP340 RS485串口通信,PLC能发送数据到PC,但是为什么PC发送不到PLC?    CP340 RS485串口通信,PLC能发送数据到PC,但是为什么PC发送不到PLC?    CP340 RS485串口通信,PLC能发送数据到PC,但是为什么PC发送不到PLC?   

最佳答案

1、调用P_RCV,程序时需要一个本FB程序块的背景数据块,还需要一个存通讯数据的全局DB,例如DB1。这个DB1必须在编写P_RCV,程序之前就建立,并且要定义为满足你的通讯所需的长度。
2、见如何创建DB:
http://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=960445&b_id=4&num=7&s_id=23
3、下述资料中有实例:
<CP340/341/440/441通讯及编程>下载:
http://www.ad.siemens.com.cn/download/docMessage.aspx?ID=1293&loginID=&srno=&sendtime=
4、但是为什么PC发送不到PLC?
可能是PLC接受程序编制问题。看看:
串行通信模块常见问题集:
http://blog.sina.com.cn/s/blog_669692a60101h4a4.html

提问者对于答案的评价:
感谢阿鸣大师。我的问题还是没解决,PLC能发送到PC,不能从PC接收。能用邮件向阿鸣大师请教下吗?

最佳答案作者回复:
1、注意:发送块由沿触发使能,接收块有电平使能。见下述资料中问题25:
串行通信模块常见问题集:
http://blog.sina.com.cn/s/blog_669692a60101h4a4.html
2、参考下述资料中的编程:
《串口通讯模块的信息与使用(2004.03.30)     》下载: 
 http://www.ad.siemens.com.cn/download/searchResult.aspx?searchText=A0006

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc157500.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月7日
下一篇 2017年6月7日

相关推荐

  • 连轧多电机同步控制方案

    公司设计一套连铸连轧系统,有多电机的同步,又有转矩收卷系统控制。恒张力收卷问题已解决,多电机的同步问题还有点麻烦,不是十分的清楚。    预…

    自动化系统综合 2020年10月31日
  • 关于EM231RTD的DIP设置

    请问西门子的QAE2120.010传感器接到EM231RTD上DIP如何设置,另外温度值和测量值是否是标准的1:10的关系?请有实践的留言,另外我用1000ΩPT0.003850的…

    自动化系统综合 2020年10月31日
  • 变频器选择及方案

    大家好!在—台行车上用变频器调速控利。大车,小车功率4千瓦,升降7.5千瓦,选用西门子哪款合适?还要选哪些配件?大车有两台相同电机驱动,怎样保证同步?以免啃轨。请高手提供帮助,最好…

    自动化系统综合 2017年8月18日
  • 3TF 2交流接触器

    谁有3TF 2交流接触器的内部电路图和相关资料? 最佳答案 拨打4008104288转5号键低压产品咨询,不一定能给内部电路图,这涉及到产品的商业机密了 提问者对于答案的…

    自动化系统综合 2020年11月1日
  • s7 300和m440变频器DP总线通讯

    请问在s7 300和m440变频器DP总线通讯,本人正在学习中有几个问题。在周期DP中通讯中读取和修改参数。比如这个报文。PEK=DB1.DBW24=200A …

    自动化系统综合 2020年10月31日
  • TP270和S7-300软冗余系统通信

    我想做一个300的软冗余系统带一个ET200M从站,上位机用触摸屏(TP270)通过MPI和PLC通信。现在的问题是,有两个CPU,画面该怎么连接PLC的变量? 最佳答案 &nbs…

    自动化系统综合 2020年11月1日
  • simotion的CPU型号和版本号

    我在scout新建项目,提示说要插入设备的cpu型号和版本号,请问怎么知道simotion的这两个信息 问题补充:怎么看 最佳答案 这个通过订货号就可以看出来 提问者对于答案的评价…

    自动化系统综合 2020年10月31日
  • 如何用全局脚本控制多个变量

    WinCC里有16组变量,如何用VB或者c语言编程,完成对这16个变量进行控制,相当于选哪个变量就用哪个变量,可以选用16个按钮进行控制。求具体的编程内容。变量的类型为浮点32位,…

    自动化系统综合 2017年6月6日
  • win7系统

    各位老师:我新买的笔记本是64位win7普通家庭版系统,200、300还有触摸屏的编程组态软件应该装什么版本才兼容? 最佳答案 1、不管是什么版本的西门子软件,都是不兼容普通家庭版…

    自动化系统综合 2018年12月7日
  • PLC是否可以做异步电机同步?

    有编码器和电流检测反馈,PLC是否可以通过控制两台变频器使两台高压异步电机(皮带机)同步?精度要求不是很高。谢谢! 问题补充:阿鸣前辈给出的答案我也在网上搜到了。谢谢!怪我没有说清…

    自动化系统综合 2020年11月1日