(六)串口无协议读写指令RXD、TXD

有了串品读写,PLC就可以发信息给上位机,这样可以做许多有意思的事情,比如写个小游戏,可以让PLC做逻辑,上位机程序负责更新界面。

RXD为读串口,TXD为写串口。

下面的程序中,A526.01的作用如下:

当通讯突然中断时,缓冲区内的数据一直保存,事实上,RXD指令并不负责清空缓冲区,换句话说,缓冲区内始终为接收的数据。

所以,如果遇到这种问题,你可以执行A526.0或者A526.1为ON,进行串口初始化,这样你可以清空缓冲区。

当使用的是串口1时,A392.14当满足接收条件时置为ON(这个条件就是串口设置面板中的“结束码”中设置的条件)就代码此时串口已经收到了数据了,你可以查看内存D0验证。

当满足了发送条件时,你会看到A392.13为ON,此时会把D10起头的2个字发送出去。注意控制字#101中包含了一条信息就是发送口为串口1

串口设置中,需要定制通信设置,勇哥实验的时候是下面的配置。9600,8,2,N

模式选择RS-232C,它指无协议的串口通讯方式。还有一种叫“串口网关”,它是一种有应答的模式,这一种勇哥还没试过。

结束码的作用是用来保证外部发过来的内容的完整性的。

设置好后保存设置,如何正确保存设置呢?请看下面的介绍。

勇哥花了2天都没有调通上面的程序,因为我发现A392.13,A392.14始终为OFF!

我怀疑过线是不是有问题?是不是指令哪里有问题?是不是串口设置有问题?就差没怀疑自己人品有问题了。

勇哥使用的是USB转串口线,品牌Z-TEK 使用芯片FT232,这里强调的是,这种USB转232是兼容性最好的一款,事实证明这条线是绝对没有问题的!

官方罗列了串口读写指令没有效果的原因:

① 观察串口 COM 指示灯,如果灯不闪:a. 检查和第三方设备通信电缆制作是否正确,管脚接线是否有断线或者是短路;b. 对方设备的串口数据是否有发送。② 如果串口 COM 指示灯会亮,说明对方设备有数据发送且接线正常:a. 检查串口模式设置为 RS232C 模式;b. 检查串口的 DIP 开关设置;c. 核对 RXD 指令的控制字设置为无 CS,DR 信号控制;d. 检查 RXD 指令的执行条件,如果使用的是接收完成标志位,核对串口设置中的起始码,结束码,字节数与第三方的发送数据是否是一致,可以使用电脑利用串口调试软件来接收第三方发送的数据来进行验证;e. 检查串口错误标志位和错误代码。

其实,勇哥测试串口收发的时候遇到无效果的原因并不是上面罗列的这些,而我设置串口的时候,并没有把设置保存成功!

正确的做法是在设置好串口参数后,使用下图所示的“到PLC”

注意一定要勾选“设置”项目,不然你刚才修改的PLC串口1的设置就没有保存成功!

错误的方式是使用工具栏上那个下载到plc按钮,它的下载选项里面不包含“设置”选项的。

之前勇哥之所以串口读写不成功的原因是因为使用这个下载功能,造成串口设置实际上没有保存成功,每天重新上电后其实PLC的串口设置还是原来的设置,没有变化的。

注:后来发现这个“传送到plc”就工具栏上的划线的功能,而不是右边没划线的。之前一直都是用错了!

程序测试效果

(1)读串口助手发来的字符串

注意串口内容发送字符串最后加一个CR符,即回车

查看plc内存,看到收到了串口助手发来的字符。

如果想重新再收发,你得接下1.09,置位A526.01清除串口缓存。

(2)向串口助手发送字符

先按下1.09, 这时候内在数据清空,串口缓冲也清空,然后你会发现A392.13为on,这时候证明发送条件已经满足了。

我们先人工初始化d10的内存数据

打开串口助手,配置好参数,然后按下1.07

我们观察到串口助手显示收到4个字节,收到字符ba

为什么不是ab,而是ba呢?这是因为在TXD的控制字#101里面,有一条是发送时设置低字节先发送。这个要搞明白就要知道控制字的详细设置。

另外,不知道你注意到没有,勇哥在发送到串口助手时,这个串口助手不一样哦?!

为什么?

因为我用接收实验时那个串口助手,收不到plc串口发出来的内容!!!又多告诉你们一个秘密!这就是为什么许多童鞋搞不定串口发送的原因!

这个原因勇哥想了一下,可能是控制字的设置中的一些内容,某些串口助手编程时其默认条件中没考虑到。

所以各位童鞋,有多个不同的串口助手软件是很重要的哦!

另外,TXD命另有一篇教程请参看下面的贴子。

串口收发还有一对指令是RXDU,TXDU。

RXDU,TXDU用于读写串口通讯单元,这个是附加模块,例如CJ1W-SCU41

这个模块勇哥截了个图,如下。

引用官方的介绍如下,涨下姿式:

看了介绍,可能这个模块比起主机的串口来说可能通讯距离是个优势吧。说错了的话请懂的童鞋指正。1.2及1.3以上的版本,CJ一个机架最多可带10块SCU;另外,CP1H最多可带2块。

2.0版本的SCU,除了支持CJ、CP1H外,还支持NJ上。

②支持协议的区别

1.2版本以上的SCU模块相比1.2以下版本支持了更多协议(Host link,NT Link,无协议,串口网关,Modbus-RTU从站(仅V1.3)…等。

③速度区别

>V2.0——230,400bps

≥ V1.2 及V1.3——57,600bps

④其他区别

2.0版相比1.3版,增加了高速处理的无协议指令(DRXDU、DTXDU),可通过中断信号来调用中断任务

RS485通信距离增加到1200m;

且RS422A/485较以往采用了新的接线头,接线更方便。

另外,何为422呢,当你485只接两根线的时候,称为422,和485之间只是接线方法不同。

更多详细内容请参考e-Learning视频,网址:http://www.fa.omron.com.cn/elearning/video/946

附件1: TXD指令的命令字

附件2:RXD指令的命令字

附件3:相关的特殊辅助继电器

---------------------

作者:hackpig

来源:www.skcircle.com

版权声明:本文为博主原创文章,转载请附上博文链接!

其它相关文章:

#转载请注明出处 www.skcircle.com 《少有人走的路》勇哥的工业自动化技术网站。如果需要本贴图片源码等资源,请向勇哥索取。

欧姆龙rxd指令讲解_欧姆龙cp1h常用指令学习(四)串口无协议读写指令TXD,RXD...相关推荐

  1. 欧姆龙rxd指令讲解_欧姆龙指令表

    编程指令 顺序输入指令 顺序输出指令 顺序输出指令 定时器和计数器指令 比较指令 数据传送指令 指令助记符 装载LD 装载非LD NOT 与AND 与非AND NOT搜索 或OR 或非OR NOT 与 ...

  2. arduinopn532模块_零知开源分享-使用PN532串口NFC模块读写NFC卡片

    POSTAMBLE:帧尾 一般为 00. 2.读写示例分析 使用的是pn532为主控芯片的NFC串口模块,来读写M1卡,注意所有数字为16进制形式.用usb转串口模块将pn532与电脑连接,串口助手发 ...

  3. 华为ac控制器web配置手册_欧姆龙AC伺服系统1S系列产品型号说明及功能介绍

    欧姆龙AC伺服系统 1S系列 提高安装调试的效率.提高设备的性能.符合国际安全标准 欧姆龙AC伺服系统 1S系列 特点 高度进化的伺服系统 缩短设备的安装调试时间.提高设备性能 从设备的设计到安装调试 ...

  4. 威纶通宏开机后使用初始化宏指令_维纶触摸屏常用设置与重要指令

    内容: (一)配方 (二)欧姆龙PLC标签的设定和使用 (三)一些常用宏指令 1.常用 系统参数 ■ Selection 显示当前所选择配方记录的索引编号.索引编号从 0 开始计算,若点选第一笔记录, ...

  5. 川崎机器人here指令_川崎机器人常用编程大法解析——川崎机器人

    机器人曾经出现在电影和工厂里,但是随着机器人的迅速替代,技术变得更加成熟,现在大多数人都可以控制钢铁机器.许多人对机器人有很大的兴趣.为了满足他们对机器人的好奇心和探索欲望,这里有两种常见的制造川崎机 ...

  6. 三菱plc pwm指令_三菱PLC常用指令汇总,速存!

    三菱PLC FX系列的基本逻辑指令: 取指令与输出指令(LD/LDI/LDP/LDF/OUT) (1)LD(取指令) 一个常开触点与左母线连接的指令,每一个以常开触点开始的逻辑行都用此指令; (2)L ...

  7. 初窥Linux神秘面纱(贰):基本指令讲解(中)及疑难解惑(精)

    目录 mkdir指令: rmdir指令: rm指令: man指令 : cp指令: mv指令: cat与tac指令: more指令: less指令: head与tail指令 疑问解答: mkdir指令: ...

  8. 初窥Linux神秘面纱(壹):基本指令讲解(上)及疑难解惑(精)

    目录 前情提要: ls指令: pwd指令: cd指令: whoami指令: touch指令: 疑问补充: 前情提要: 今天,我将开始新版块的书写---LInux窥境之路,神奇而又美丽的操作系统将在我的 ...

  9. adprw指令教程_三菱FX3U从入门到精通(全套)

    本课程特点: 1.手把手的视频讲解 2.丰富详细的应用案例,以项目设计为主要教学目的 3.全面细致的教学内容,知识点覆盖全面 第1章 电气自动化基础 1.1-工业自动化概论 1.2-PLC的由来和概念 ...

  10. Linux基础常见指令讲解(小白入门必看)

    观前提示 本篇文章有5348词,看完需28分钟左右. 文章目录 观前提示 写在前面 ls指令 pwd指令 cd指令 touch指令 mkdir指令 rmdir&&rm指令 man指令 ...

最新文章

  1. 综合技术--maven的基本使用
  2. zcmu1156: 新年彩灯Ⅰ
  3. 项目拆分子工程(简单版)
  4. 大改革,GNOME 3.x将直接跳到GNOME 40
  5. 计算机积木游戏,乐高积木模拟器
  6. 《代码整洁之道》—第1章1.1节要有代码
  7. 【公众号】微信第三方登录(静默授权和非静默授权)(具体代码:U盘 新浪云SAE)...
  8. [jQuery] 速记一の屏蔽鼠标右键监听鼠标Event
  9. ios7中的UILabel自适决定大小
  10. [?]Solaris下两个Oracle同时启动时遇到的问题
  11. 使用c语言实现数组连接
  12. 怎么发现愿景和目标 | 进击
  13. 微服务 支付 核对 对账系统
  14. vs2013配置OpenGL+简单案例分析
  15. 导图解房(03) MECE法则解读房屋属性
  16. lambada 表达式
  17. php 下一年,php获取一年有多少天
  18. 通达OA 升级到2015精灵菜单异常的处理(图文)
  19. 微信小程序开发动态设置tabbar
  20. 使用html+css+jQuery做一个每日任务列表

热门文章

  1. c语言指针经典例,C语言指针应用简单实例
  2. 关于flymcu烧录stm32芯片超时的问题解决
  3. linux下驱动程序数字签名,64位Windows操作系统为驱动程序添加测试数字签名
  4. 记一次进销存软件的破解(补充)
  5. 计算机组成原理华中科技大学秦磊华,计算机组成原理(华科)chap1
  6. 【EVE模拟器是干什么的】
  7. java手机qq表白代码_史上最感动表白QQ留言代码
  8. python批量查询ip归属地_python 实现批量查询ip的归属城市
  9. python小玩意——计算器
  10. VS解决方案目录和工程目录