分享

PLC与台达DTA 系列温控器通讯(MODRD/MODWR)设计实例详解

 星月神话成浩然 2017-05-25
【控制要求】
读取温控器的目标温度、现在温度。(通讯地址 H4700,MODRD 指令实现)
设置温控器的目标温度为 24℃。(通讯地址 H4701,MODWR 指令实现)
设置加热/冷却控制周期为 20s。(通讯地址 H4712,MODWR 指令实现)
设置控制方式为冷却控制模式。(通讯地址 H4718,MODWR 指令实现)
【DTA 温控器参数必要设置】

当出现温控器因参数设置错乱而导致不能正常通讯时,请将温控器回归出厂值后再按上表进行参数设置,回归出厂值方法:

4. 关闭温控器电源后重新上电。
5. DTA 系列温控器通讯规格如下:
支持MODBUS ASCII/RTU通讯格式,支持波特率2400,4800,9600,19200,38400。
支持功能码 03H(读多笔)、06H(写入 1 笔),不支持 10H(写多笔)。
ASCII 模式下不支持 7,N,1 或 8,O,2 或 8,E,2 通讯格式。
RTU 模式下支持 8,N,1 或 8,N,2 或 8,O,1 或 8,E,1 通讯格式。
通讯地址设置范围 1~255,通讯地址 0 为广播地址。

【控制程序】


【程序说明
PLC RS-485 通讯端口进行初始化,使其通讯格式为 MODBUS ASCII,9600,7,E,1。
温控器 RS-485 通讯端口通讯格式需与 PLC 通讯格式一致。
因为 DTA 系列温控器不支持功能码 10H (写入多笔连续地址的数据),因此使用 MODWR 指令3 次来写入 3 笔地址数据。
MODBUS 通讯只会出现 4 种情况,正常通讯完成对应通讯标志 M1127、通讯错误对应通讯标志:M1129、M1140、M1141,所以,在程序中通过对这 4 个通讯标志信号的 On/Off 状态进行计数,再利用 C0 的数值来控制 4 个 MODBUS 指令的依次执行,保证通讯的可靠性。
PLC 一开始 RUN,比较 C0=0,就一直反复地对温控器进行通讯的读写。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多