三菱PLC与变频器通讯演示
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3、关于轮询和运行、停机命令的发送处理: X0闭合-表示广播起动 X1闭合-表示广播停机。 如果X0闭合则置M0,X1闭合则置M1,这样即使X0和X1随后松开,运行和停机 命令也不会消失。
程序构架
4、如果M0或者M1都没有置位,则发送轮询1#机的运行频率命令,否则发送 相应的广播启动和停机命令,发送广播启动或者停机命令时的时序关系 如下: X0闭合----->置位M0----->上次通讯完毕则置M2---->设置发送和接收 缓冲区----->单次启动发送 X1闭合---->置位M1------>上次通讯完毕则置M2---->设置发送和接收 缓冲区----->单次启动发送 上次通讯完毕---->无启动停机命令则等待,定时到后自动启动轮询1# 机运行频率直至接收完成。
B Bit9 i t 8
0 0:无
: 帧尾
无
帧 头
1:有 帧尾
1 : 有 帧 头
Bit ( 10111 2)
011 : 无协 议模 式
Bit13
0:和 校验 不加 于帧 上 1:相 反
Bit14
0:无 协议 1:专 有协 议
bit15
0:协 议格 式1 1:协 议格 式4
在程序中,我们设置如下:8位数据位,无校验,1位停止位,9600波特率 ,有帧头和帧尾,无协议模式,不自动加和校验,所以D8120=H0F81(H表 示16进制)
通信相关字和位
D8124和D8125分别是数据帧的帧头和帧尾,所以在程序中 D8124=H007E D8125=H000D D8122和D8123分别是剩余发送字符的个数和已经接收到的字符个数,在本程 序中不需使用。 在进行通讯时,我们设置的通信超时时间是10ms。因为在D8129中默认单位 是10ms。所以D8129=K1(K表示常数)
当PLC 处于接收完成状态或接收等待态时,用脉冲触发M8122 ,将使得 从D21 开始的连续12个数据被发送。当发送完成后,M8122 自动被复位。然 后PLC 进入接收等待状态。
通信相Байду номын сангаас字和位
M8123 :接收完成标志 当M8123置位时,表明接收已完成,此时需要将接收到的数据从接收缓冲
区转移到用户指定的数据区,然后复位M8123。 M8129:超时标志
程序构架
1、判断是否有有效的运行停机命令信号,如果没有则发送轮询1#机的运行频 率的命令随后立刻开始应答信号接收(发送在定时1S到时启动),如接受 完成则对轮询次数累计,并且校验应答信号,如果轮询成功则从Y1输出指 示信号并计算出运行频率;如失败则统计轮询失败次数。
2、如果有有效的运行或停机命令则发送广播运行或者广播停机命令,命令的 发送是在判定该命令有效后启动一次。
FX2n编程注意事项
如果使用FX2n-485bd或者FX0n-485adp,请设定D8120的(bit11,bit10)=(1,1) 。否则接收到的数据和发送的数据一样。 如果使用FX2n-232bd或者类似的RS232通讯模块,则请按照RS232模式设置 D8120的(bit11,bit10)。 使用FX2n-485bd模块时,通讯接收完成的判断标准如下:接收的字节达到指 定的接收长度或者接收到指定的结束字符。由于FX2n-485bd模块在做RS485 通讯时,RDA连接SDA,RDB连接SDB,发送的信号同样会回到接收线上,因此接 收完成标志可能会多次产生,务必小心处理。如以TD2000与FX2n通讯为例: 如果指定发送的首字符和尾字符,FX2n发送完毕,则会因为接收到发送的尾 字符,产生接收完成标志,此时接收到的字符为发送的字符,因此请放弃这 次的接收数据,清掉接收完成标志,等待下个接收完成标志,这次才能接收 到变频器的应答信号。
从下图中我们看到,接收数据中途中断时,如果在D8129规定的时间内仍 然没有收到新的数据,则超时标志置位。如果该标志置位,则一次接收完成 。需要手工复位M8129。
通信指令
RS 指令:
RS指令是使用RS232C口进行发送和接收串行数据的指令。 数据格式在D8120中设定。并且在D8120中修改后必须使RS指令复位后 更改才生效。 在程序中尽管可以多次使用RS指令,但同一时间必须保证只有一个RS 指令被驱动。 当PLC只接收数据时,可将发送数据数置0,而只发送数据时,可将接 收数据数置0。 在一次完整的通讯过程中,RS指令必须保持一直有效,直至接收数据 完成。而数据发送请求位OFF时间一般要求大于程序执行一周的时间。 和RS指令相关的标志位:M8122,M8123
接收完成标志 载波听标志,用于RS232和拨号器连 接。 超时标志 8位/16位转化标志
通信相关字和位-D8120
位序 列:
描述
bit0
0:7 位 1:8 位
Bit( Bit3 2:1 )
00: 无校 验
01: 齐
11: 偶
0: 停止 位1 位
1: 停止 位2 位
Bit (7654 )
0011 :300 0100 :600 0101 :1200 0110 :2400 0111 :4800 1000 :9600 1001 : 19200
通信相关字和位
特殊数据寄存器 D8120 D8122 D8123 D8124 D8125 D8129
特殊位寄存器 M8121
M8122 M8123 M8124
M8129 M8161
描述 通信格式设置 需要发送的剩余数据的个数 接收数据的个数 帧头 帧尾 数据接收超时值
描述 数据发送等待标志,用于其他通信方 式。 数据发送请求标志
通信相关字和位
M8161:8位/16位选择 当M8161 为OFF 时,数据帧处理的是16位有效数据。也就是一个字包含
两个有效的信息字符。发送和接收都是先低字节后高字节顺序。 当M8161 位ON 时,数据帧处理的是8位有效数据。一个字中只包含一个
有效的信息字符,放在低字节中,高字节信息忽略。 M8122:数据发送请求标志
三菱 FX2n PLC与TD系列变频器通信
PLC总体介绍
本程序使用的是三菱FX2n-32MR系列的PLC。该款PLC共有18路数字输入,16 路继电器输出,平均分成4组,每组均不共地。其本身带一个通信口,可做 编程口或其他专用通信协议通信时使用。内置RAM存储器,电池后备,实时 时钟,有27种基本指令,内外都有运行停止功能。根据用户需要,还可以 添加各种功能扩展板。 支持6种通信连接:简易PLC机间链接,并列链接,计算机链接,ULINK,I/O链接,无协议通信。与变频器通信,采用的是最后一种。 为与变频器通信,我们选了一个可选件:FX2n-485-BD。该接口支持RS485 和RS422协议。RS485通信时需将RDA和SDA短接,RDB和SDB短接。 支持三种编程语言,例子程序使用梯形图。
程序构架
4、如果M0或者M1都没有置位,则发送轮询1#机的运行频率命令,否则发送 相应的广播启动和停机命令,发送广播启动或者停机命令时的时序关系 如下: X0闭合----->置位M0----->上次通讯完毕则置M2---->设置发送和接收 缓冲区----->单次启动发送 X1闭合---->置位M1------>上次通讯完毕则置M2---->设置发送和接收 缓冲区----->单次启动发送 上次通讯完毕---->无启动停机命令则等待,定时到后自动启动轮询1# 机运行频率直至接收完成。
B Bit9 i t 8
0 0:无
: 帧尾
无
帧 头
1:有 帧尾
1 : 有 帧 头
Bit ( 10111 2)
011 : 无协 议模 式
Bit13
0:和 校验 不加 于帧 上 1:相 反
Bit14
0:无 协议 1:专 有协 议
bit15
0:协 议格 式1 1:协 议格 式4
在程序中,我们设置如下:8位数据位,无校验,1位停止位,9600波特率 ,有帧头和帧尾,无协议模式,不自动加和校验,所以D8120=H0F81(H表 示16进制)
通信相关字和位
D8124和D8125分别是数据帧的帧头和帧尾,所以在程序中 D8124=H007E D8125=H000D D8122和D8123分别是剩余发送字符的个数和已经接收到的字符个数,在本程 序中不需使用。 在进行通讯时,我们设置的通信超时时间是10ms。因为在D8129中默认单位 是10ms。所以D8129=K1(K表示常数)
当PLC 处于接收完成状态或接收等待态时,用脉冲触发M8122 ,将使得 从D21 开始的连续12个数据被发送。当发送完成后,M8122 自动被复位。然 后PLC 进入接收等待状态。
通信相Байду номын сангаас字和位
M8123 :接收完成标志 当M8123置位时,表明接收已完成,此时需要将接收到的数据从接收缓冲
区转移到用户指定的数据区,然后复位M8123。 M8129:超时标志
程序构架
1、判断是否有有效的运行停机命令信号,如果没有则发送轮询1#机的运行频 率的命令随后立刻开始应答信号接收(发送在定时1S到时启动),如接受 完成则对轮询次数累计,并且校验应答信号,如果轮询成功则从Y1输出指 示信号并计算出运行频率;如失败则统计轮询失败次数。
2、如果有有效的运行或停机命令则发送广播运行或者广播停机命令,命令的 发送是在判定该命令有效后启动一次。
FX2n编程注意事项
如果使用FX2n-485bd或者FX0n-485adp,请设定D8120的(bit11,bit10)=(1,1) 。否则接收到的数据和发送的数据一样。 如果使用FX2n-232bd或者类似的RS232通讯模块,则请按照RS232模式设置 D8120的(bit11,bit10)。 使用FX2n-485bd模块时,通讯接收完成的判断标准如下:接收的字节达到指 定的接收长度或者接收到指定的结束字符。由于FX2n-485bd模块在做RS485 通讯时,RDA连接SDA,RDB连接SDB,发送的信号同样会回到接收线上,因此接 收完成标志可能会多次产生,务必小心处理。如以TD2000与FX2n通讯为例: 如果指定发送的首字符和尾字符,FX2n发送完毕,则会因为接收到发送的尾 字符,产生接收完成标志,此时接收到的字符为发送的字符,因此请放弃这 次的接收数据,清掉接收完成标志,等待下个接收完成标志,这次才能接收 到变频器的应答信号。
从下图中我们看到,接收数据中途中断时,如果在D8129规定的时间内仍 然没有收到新的数据,则超时标志置位。如果该标志置位,则一次接收完成 。需要手工复位M8129。
通信指令
RS 指令:
RS指令是使用RS232C口进行发送和接收串行数据的指令。 数据格式在D8120中设定。并且在D8120中修改后必须使RS指令复位后 更改才生效。 在程序中尽管可以多次使用RS指令,但同一时间必须保证只有一个RS 指令被驱动。 当PLC只接收数据时,可将发送数据数置0,而只发送数据时,可将接 收数据数置0。 在一次完整的通讯过程中,RS指令必须保持一直有效,直至接收数据 完成。而数据发送请求位OFF时间一般要求大于程序执行一周的时间。 和RS指令相关的标志位:M8122,M8123
接收完成标志 载波听标志,用于RS232和拨号器连 接。 超时标志 8位/16位转化标志
通信相关字和位-D8120
位序 列:
描述
bit0
0:7 位 1:8 位
Bit( Bit3 2:1 )
00: 无校 验
01: 齐
11: 偶
0: 停止 位1 位
1: 停止 位2 位
Bit (7654 )
0011 :300 0100 :600 0101 :1200 0110 :2400 0111 :4800 1000 :9600 1001 : 19200
通信相关字和位
特殊数据寄存器 D8120 D8122 D8123 D8124 D8125 D8129
特殊位寄存器 M8121
M8122 M8123 M8124
M8129 M8161
描述 通信格式设置 需要发送的剩余数据的个数 接收数据的个数 帧头 帧尾 数据接收超时值
描述 数据发送等待标志,用于其他通信方 式。 数据发送请求标志
通信相关字和位
M8161:8位/16位选择 当M8161 为OFF 时,数据帧处理的是16位有效数据。也就是一个字包含
两个有效的信息字符。发送和接收都是先低字节后高字节顺序。 当M8161 位ON 时,数据帧处理的是8位有效数据。一个字中只包含一个
有效的信息字符,放在低字节中,高字节信息忽略。 M8122:数据发送请求标志
三菱 FX2n PLC与TD系列变频器通信
PLC总体介绍
本程序使用的是三菱FX2n-32MR系列的PLC。该款PLC共有18路数字输入,16 路继电器输出,平均分成4组,每组均不共地。其本身带一个通信口,可做 编程口或其他专用通信协议通信时使用。内置RAM存储器,电池后备,实时 时钟,有27种基本指令,内外都有运行停止功能。根据用户需要,还可以 添加各种功能扩展板。 支持6种通信连接:简易PLC机间链接,并列链接,计算机链接,ULINK,I/O链接,无协议通信。与变频器通信,采用的是最后一种。 为与变频器通信,我们选了一个可选件:FX2n-485-BD。该接口支持RS485 和RS422协议。RS485通信时需将RDA和SDA短接,RDB和SDB短接。 支持三种编程语言,例子程序使用梯形图。