引言
1. 系统硬件要求
1.1 永宏FBs-PLC通讯功能
1.2 永宏PLC自由通讯协议简介
图1.1 RS-485单主多从通讯示意图
2. 软件系统要求与设计
2.1 串行口通讯协议格式
图1.2 串行口一般通讯数据格式
起始符:表示通讯命令的开始, 常用02H表示。
地址:从站设备的地址, 范围在“00H~7FH”。
功能码:从站设备所规定的功能码,以响应主站的作动要求。
数据:根据命令码执行的数据区。
校验:为保证数据的准确可靠的通讯,协议中都设定校验码。常见的校验有CRC,CHECKSUM。
结束符:表示一笔通讯命令的完成。通常使用03H表示。
2.2 永宏PLC端软件设计
FUN151(CLINK)通讯联机便利指令可指定那个通讯端口以何种工作模式运作共有Mode 0~ 3 四种工作模式, 其中的Mode
3 模式为〝高速LINK 网络〞模式只允许Port 2使用,其余都为“一般LINK 网络”,下表是高速LINK 与一般LINK
指令模式的差别说明。
2.3 FUN151(CLINK)通讯联机便利指令
FUN151通讯指令梯形图符号如下:
图2.1 FUN151指令符号
说明:
EN:执行控制输入
PAU:执行暂停输入
BAT:通讯放弃输入
ACT:通讯正执行中输出
ERR:通讯出错指示输出,可以在监视中查找对应的错误码。
DN:通讯正常完成指示输出。
另外还有通讯端口的特殊继电器和特殊寄存器,简单介绍如下。
2.4 FUN151(CLINK):MD1 通讯联机便利指令(自由协议主动模式)
型外围设备联机;通讯格式由WinProladder程序编写,必须与所要联机的通讯设备一致,才能成功联机。
2.4.1 MD1操作数SR 的说明
SR:数据传送表格的起始寄存器。即与FUN151指令中的SR对应,例如SR填写“R5000”时,则RS+0就为R5000,而RS+1即是R5001,以此类推。
说明:1.在选择“只传送”模式时,接收信息的起始符+结束符无意义;
2.在使用“传送后接收”时,要设定好起始符和结束符,以保证通讯接收无误,通讯程序也简单有效;
3.当接收回应信息时,接收完毕后CPU将计算总接收数据的长度,填到WR+8寄存器。
2.4.2 MD1操作数WR的说明
WR:通讯指令运作占用寄存器,具体寄存器作用如下所示。
2.4.3泛用通讯表格的编辑
在WinProLadder程序的专案管理窗口中的“泛用通讯表格”标签上,点击右键来建立一个表格;或者可以选择FUN151指令,然后按“Z”建来建立。通过这样的操作后,会弹出“自由通讯表格”的编辑框,如下图所示。
在表格名称中给表格起名称“自由口通讯”;不能重复。
起始地址输入与FUN151的SR起始地址一致(若是使用“Z”时,则自动为SR的起始值”)。
表格容量设定一般为动态分配,这样在添加命令时系统会自动分配空间;使用空间也不能与程序其他地方重复使用。
另外在连接PLC后,“资料由PLC加载”和“资料由ROR加载”才能生效;即表示表格资料将从PLC中提取上来。在完成上面的设定以后,表格即完成建立。
图2.3自由通讯表格
在通讯模式中,选择“只传送”或者“传送后接收回应”;即与SR中的SR+0相对应。
起始码和结束码:设定接收信息的起始符和结束符;与SR中的SR+1对应。
3. 自由通讯协议的应用
3.1 永宏PLC与士林(SS系列)变频器通讯
3.1.1硬件配置
士林变频器提供的是RS-422/485的通讯界面,在这里永宏PLC端增加一块FBs-CB25来扩充一个RS-485的通讯界面。硬件上配线如下图所示。
图3.1永宏PLC与士林变频器通讯配线图
另外在FBs-CB25端,请设定终端电阻的拨动开关到”O”状态,表示使用终端电阻。
变频器端的通讯参数设定
控制方式来源:1(Pr31)为通讯控制
波特率:;9600(Pr32);
站号:1(Pr36);
数据位: 8BIT(Pr48);
停止位:1停止位(Pr49);
校验:无校验(Pr50);
CR校验(Pr51)
将波特率、停止位、数据位、校验设定与PLC端的Por2口一致,其他参数根据需要做调整。
3.1.2士林变频器通讯协议
○1上位机通讯请求;
○2等待时间
○3变频器回应数据
○4上位机处理时间
○5上位机回复数据
3.1.3变频器通讯数据格式
1, 上位机至变频器通讯要求(我们针对内容只介绍格式A:写资料至变频器。其他从略)。
2, 资料写入时,变频器回应数据格式
STX----H02 ETX----H03 ENQ----H05 ACK----H06
CR-----H0D NAK---H15 LF------ H0A
另外,SUM-CHECK计算范围为:从站号开始到资料的的低字节结束数据的ASCII码总和;取低字节部分。计算范例如下:
其他通讯格式请参考士林变频器使用手册。
3.1.4通讯控制字
停止命令 :当FAH的资料为“0”时变频器正转。数据格式如下:
根据以上的命令 在软件中编写程序如下。
图3.3永宏PLC通讯表格示意图
另外通讯数据的校验码,可以通过拖选“资料预览”中的数据范围来计算。如该正转命令的数据校验总和值为R5004~R5012,在拖选中该范围后,表格底下的“总和值(字节)=”将计算得到“D9”。
3.1.6 PLC程序执行
4.
结束语
参考文献:
[1] 永宏可编程控制器使用手册I 和使用手册II.台湾永宏电机股份有限公司
[2] 永宏PLC编程软件使用手册.台湾永宏电机股份有限公司
[3] 士林变频器SS系列使用手册.苏州士林电机有限公司
已投稿到: |
|
---|