PLC和PLC一体机通讯案例完整版
本案例为一主站两从站通讯案例
3G系列PLC/PLC一体机通讯案例
一、端口支持:RS485(A B)/RS232——支持三菱编程口协议、RS协议和MODBUS协议;
二、1.本串口涉及到的特殊继电器有:M8196、M8125、M8122、M8123、M8128、M8029;
2.涉及到的特殊寄存器有:D8120、D8121、D8124、D8125、D8126、D8129。
M8196:使用编程口协议与其它协议的启用标志。
M8125:使用MODBUS与原三菱功能的启用标志。
M8128:通讯完成标志(使用RD3A和WR3A进行MODBUS通讯时有效,需手动复位)。
D8120:保存Modbus RTU协议的通讯参数,且通讯参数的最高位必需设置为E。
D8121:保存主机或从机站号。
作为Modbus RTU协议使用时:设置M8196=1,M8125=1;D8120设置为通讯参数;
D8121设置从机站号。
例:(设置方式查询《CoolMay CX3G系列PLC编程手册》)
设置 D8120=HE081,D8121=H1(通讯参数为9600/8/n/1,从机站号为1)。
三、PLC作为主机时,支持ADPRW指令、RD3A指令,WR3A指令。
四、指令说明:
[RD3A M1 M2 S]<指令组成结构>
在CoolMayPLC中,WR3A指令对应Modbus的06号功能和10号功能。
指令中:1.m1表示被读取从机设备的站号,范围1-247。
2.m2表示被读取寄存器在从机设备中的首地址编号
3.S.表示被写的寄存器个数,范围1-32。即将被写的数据依次保存在主机S.+1、S.+2.......
S=1时,WR3A指令对应Modbus的06号功能; 表示:之写入一个地址
S=1-32时,WR3A指令对应Modbus的10号功能; 表示:写入多个地址
S-1 地址数值必须设置为0。(=0:串口1,=1:串口2。)
主站部分程序
主站部分程序2
从站1部分程序
从站2部分程序
3G系列PLC和PLC一体机通讯案例-WR3ARD3ARSRS2指令
3G系列P
CX3G系列PLC上均自带一个编程口(RS232),可选装两个通信口(RS232或RS485),可选装CAN 口,以满足用户对外连接几类设备。
8.1 串口 1:RS232(PLC 编程口) 支持三菱编程口协议;可用于下载 PLC 程序或与支持三菱编程口协议的设备通讯。
8.2 串口 2:RS485(A B)/RS232 支持三菱编程口协议、三菱 BD 板协议、RS 协议和 MODBUS 协议;
本串口涉及到的特殊继电器有:M8196、M8125、M8122、M8123、M8128、M8029。 涉及到的特殊寄存器有:D8120、D8121、D8124、D8125、D8126。
M8196:使用编程口协议与其它协议的启用标志。
M8125:使用 MODBUS 与原三菱功能的启用标志。
M8122:发送标志(使用 RS 指令时需将该位置 1)。
M8123:通讯完成标志(使用 RS 指令时通讯完成标志,需手动复位)。
M8128:通讯完成标志(使用 RD3A 和 WR3A 进行 MODBUS 通讯时有效,需手动复位)。
M8029:通讯完成标志(使用 ADPRW 指令时通讯完成标志,需手动复位) 。
D8120:保存 Modbus RTU 协议的通讯参数,且通讯参数的最高位必须设置为 E。 D8121:保存主机或从机站号。
D8126:ADPRW 指令时,使用串口 2,需将 D8126 置 0。 支持 RS、WR3A 、RD3A 、ADPRW 指令。
可在参数区设置,对应串口 2。参数区设置仅对本通道有 效。对串口 3 无效。 1、作为编程口协议使用时:设置 M8196=0。 2、作为三菱协议功能使用时:设置 M8196=1,M8125=0;三菱协议 1 和协议 4 的区别是有结束符 0A 0D (分别存储在 D8124 D8125 中)
案例程序到深圳市顾美科技官网下载
触摸屏与打印机人机对话案例
为了实现人机对话,需要一个人机接口,由于生产过程各异,要求管理和控制的内容也不尽相同,所以操作台(面板)一般由用户根据工艺要求自行设计。文章介绍人机界面控制打印机案例。
一、打印机类型:微型的热敏打印机(带 RS232/ RS485 串口)
二、顾美触摸屏(触摸屏 PLC 一体机的触摸屏上选装)自带 RS232 /RS485 串口
三、触摸屏软件中通讯参数设置
注: 单屏用RS232时通讯端口设COM1,用RS485时设COM2;触摸屏PLC一体机的触摸屏屏上无论选装的是RS232还是RS485,通讯端口都是设COM2跟打印机通讯。
四、触摸屏编程软件中编写需要打印的内容程序,以下为打印机例程说明,请结合例程查看。案例下载地址:深圳市顾美科技http://www.coolmay.net/Download-74.html
例程上所添加的元件设置说明:1、添加了寄存器D0、D1、D2用于显示数据;2、添加了可变文本LW1074,用于设置需要打印的试验人姓名,可变文本长度预留10(1个寄存器 = 2字符/1个中文);3、添加了可变文本LW1010、LW1030、LW1050、LW1070用于查看准备打印的内容,可变文本长度分别预留30(1个寄存器 = 2字符/1个中文),具体需要打印的内容在Clock宏中设定;4、添加了执行打印宏指令中程序的启动按钮,该执行按钮地址也是在Clock宏中设定。
设置好画面和宏程序后,触摸屏上执行打印按钮显示效果如下图:
五、宏指令编写——打印内容设置以上宏指令与串口调试助手通讯发送的数据帧如下:
CHR → 将文字转为 ASCII,如 CHR(A1,“A2”)
将 A2 内的文字转换为 ASCII 数字码存在 A1。字符串的长度最大为 50 个字符,
( 1个Word = 2字符/1个中文)。
STR → 整数到ASCII字符串转换,如 STR(A1,A2,A3)
就是把 A2 地址里面的整数,转换为ASCII字符串放置到 A1指定的地址,由 A3 指定小数点位置,资料格式只有 Word ( 1个Word = 2字符/1个中文 )。
S.DATE → 取系统日期字符串,如 A1 = Sys.DATE()
取系统当前日期转换为字符串存放到A1指定的寄存器地址,格式为”YYYY-MM-DD”占用 5个Word。
S.TIME → 取系统时间字符串,如 A1 = Sys.TIME()
取系统当前时间转换为字符串存放到 A1指定的寄存器地址,格式为”HH:MM:SS”占用 4个Word。
TXD → 发送数据,如 TXD(A1,A2) < 通信协议必须为: Free Protocol >
就是从 A1地址开始发送数据到 LINK1 选择对应的UART端口,共发送 A2 个字节,资料格式只有 Word ( 1个Word = 2字节 )。
RXD → 接收数据,如 RXD(A1,A2) < 通信协议必须为: Free Protocol >
就是从 LINK1 选择对应的UART端口接收数据到 A1指定的开始地址,如果A2 指定 K,则指定读取 K个字节,如果 A2 指定 LW,则读取缓冲区的全部字节,读取的字节数放置于 A2指定的地址里面,资料格式只有 Word ( 1个Word = 2字节 )。
六、例子程序打印效果:
相关问答
顾美触摸屏PLC一体机怎么样?能用MODBUS来组网吗?
[最佳回答]顾美PLC触摸屏一体机,有两个通信口(RS232和RS485).485扩展口的AB分别对应485口正极和负极。plc支持modbus通信协议,可以组网连接仪表等。
三菱plc编程口协议是什么意思?
[最佳回答]“三菱plc编程口协议”指的是PLC编程接口的通讯规约,可以理解为PLC与外部设备交流的语言。三菱PLC编程口一般用来编程调试,也可设置为外部通讯用。一般在PC端...
plc通讯协议详解?
[最佳回答]plc通讯协议:(一)mpi接口、dp接口:这两者均为基于RS485接口(可以理解为硬件标准)。mpi与dp是通信协议的名称(可以理解为软件)。(二)MPI:MPI是多点接...
PLC中有MPI接口,和DP接口,这是什么意思啊?-ZOL问答
首先,MPI和DP是西门子PLC中两种不同的通信接口。MPI是专门为西门子300和400系列PLC设计的通信协议,该协议不开放。PLC和编程软件使用该协议进行通信。MPI支持...
顾美触摸屏PLC一体机到底好不好啊-ZOL问答
叫什么天津顾美有用(0)回复yonexU8800貌似挺好的!有用(0)回复962062226联想触摸屏一体机是联想的品牌,以电脑为主,触摸技术为辅。如果需要以触摸技术为...
plc网口用什么协议?
[最佳回答]常用RS232接口与RS485接口。
plc通讯协议有哪些?
[最佳回答]1.Modbus:是一种常用的PLC通讯协议,用于实现不同设备之间的通信。Modbus协议分为串口Modbus和TCP/IPModbus两种。2.Profibus:是一种德国西门子公司提出的....
s7-1200plc常用的串口通信主要含有哪些通信协议?
[最佳回答]S7-1200PLC常用的串口通信主要包括ModbusRTU、MPI/PROFIBUS-DP和PC/PPI通信协议。其中,ModbusRTU协议用于实现S7-1200PLC与其他设备的通信,例...
plc通信接口怎么设置?
[最佳回答]第一步:安装通讯协议第二步:购买USB转PPI协议的上下载线。如果有跳过。第三步:将通讯线插好,右键计算机进入到设备管理器当中,点开端口查看USB借口在哪一...
plc通讯协议标准?
[最佳回答]PLC支持的几种通讯协议。一、PPI通讯是西门子公司专为s7-200系列plc开发的通讯协议。内置于S7-200CPU中。PPI协议物理上基于RS-485口,通过屏蔽双绞线就可以...