论文部分内容阅读
摘要:介绍了Mitsubishi的A系列PLC与上位计算机的串行通信程序设计方法,讨论了在程序设计中需要注意的问题,并给出部分采用VB6.0实现的串行通信程序。
关键词:串行通信;可编程控制器
1.引言
可编程控制器(PLC)具有使用方便、可靠性高、抗干扰能力强等优点,在工业控制领域得到了广泛应用。但是大多数中小型PLC的显示功能较差,人机交互操作不便。在实际的控制系统中,通常采用PLC作为下位控制机实现对生产过程的控制,以计算机作为上位机进行工艺流程参数显示、控制参数设置等功能,使PLC和计算机相互结合,优势互补,极大地提高了控制系统的性能价格比。这种控制系统的关键是实现PLC和上位计算机之间的可靠的通信。
2.A1SJ71UC24-R2模块的通信协议
此设计为采用协议1的在计算机一侧的没有出错的数据读写帧格式和应答方式。其中ENQ(05H)、ACK(06H)、STX(02H)、ETX(03H)是标准的串行通信控制字符,含义分别为"请求"、"确任应答"、"帧开始"、"帧结束"。"站号"是通信模块的站号设定开关所设定的号码,计算机用以识别对哪一个通信模块进行通信。"PC号"是计算机用以识别与MELSECNET(II)、MELESECNET/B、MELECNET/10上哪一个PLC进行通信。"指令"用于指定要进行的读写操作。"报文等待时间"是指从计算机发出指令到成为接收状态所需的时间,单位为10ms。"字符区域A"为计算机要读取的存储区的开始位置和个数。"字符区域B"为PLC返回的要读取的存储区的数值。"字符區域C"为计算机要写入的存储区的开始位置和数值。"和数检查码"是指把从"站号"开始,到"和数检查码"所在位置的前一个字节连续累加,将累加和对255求得的余数的ASCII码作为"和数检查码"。
当出现通信错误时,无论哪一方检查到出错,都会向对方发出出错应答帧,其格式按发送顺序为:NAK(15H,出错应答控制字符)、站号、PC号、出错代码。
3.VB6.0串行通信例程
4.结束语
采用VB6.0设计编写的计算机与Mitsubishi的A系列PLC的串行通信程序在WindowsXP操作系统下运行通过,实现了计算机与下位PLC的可靠串行通信。
参考文献:
[1] Jan Axelson,串行端口大全,北京,中国电力出版社,2001
[2]邱公伟,可编程控制器网络通信及应用,北京,清华大学出版社,2000
关键词:串行通信;可编程控制器
1.引言
可编程控制器(PLC)具有使用方便、可靠性高、抗干扰能力强等优点,在工业控制领域得到了广泛应用。但是大多数中小型PLC的显示功能较差,人机交互操作不便。在实际的控制系统中,通常采用PLC作为下位控制机实现对生产过程的控制,以计算机作为上位机进行工艺流程参数显示、控制参数设置等功能,使PLC和计算机相互结合,优势互补,极大地提高了控制系统的性能价格比。这种控制系统的关键是实现PLC和上位计算机之间的可靠的通信。
2.A1SJ71UC24-R2模块的通信协议
此设计为采用协议1的在计算机一侧的没有出错的数据读写帧格式和应答方式。其中ENQ(05H)、ACK(06H)、STX(02H)、ETX(03H)是标准的串行通信控制字符,含义分别为"请求"、"确任应答"、"帧开始"、"帧结束"。"站号"是通信模块的站号设定开关所设定的号码,计算机用以识别对哪一个通信模块进行通信。"PC号"是计算机用以识别与MELSECNET(II)、MELESECNET/B、MELECNET/10上哪一个PLC进行通信。"指令"用于指定要进行的读写操作。"报文等待时间"是指从计算机发出指令到成为接收状态所需的时间,单位为10ms。"字符区域A"为计算机要读取的存储区的开始位置和个数。"字符区域B"为PLC返回的要读取的存储区的数值。"字符區域C"为计算机要写入的存储区的开始位置和数值。"和数检查码"是指把从"站号"开始,到"和数检查码"所在位置的前一个字节连续累加,将累加和对255求得的余数的ASCII码作为"和数检查码"。
当出现通信错误时,无论哪一方检查到出错,都会向对方发出出错应答帧,其格式按发送顺序为:NAK(15H,出错应答控制字符)、站号、PC号、出错代码。
3.VB6.0串行通信例程
4.结束语
采用VB6.0设计编写的计算机与Mitsubishi的A系列PLC的串行通信程序在WindowsXP操作系统下运行通过,实现了计算机与下位PLC的可靠串行通信。
参考文献:
[1] Jan Axelson,串行端口大全,北京,中国电力出版社,2001
[2]邱公伟,可编程控制器网络通信及应用,北京,清华大学出版社,2000