- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于自由口模式的S7-200 PLC与上位机的通信
在自由口模式下IPC工控机与PLC之间是主从关系,它以上位机为该工业网中的通信主站,其它连入该网的PLC皆为从站,其通信采用主从轮询的方式:IPC工控机始终处于主机地位,始终具有初始传送优先权,所有通讯均由上位机IPC来启动,向从站发送数据或者从从站中读取数据都是主站以命令帧的形式发送。IPC通过串行口发送指令到PLC的通信端口,PLC通过RCV接收指令接收信息,然后对指令进行解析,解析后再调要相应的子程序实现IPC机发出的指令要求,并通过XMT指令返回指令执行的状态信息。
??????? S7-200系列PLC(CPU224)? 与自由口模式通信功能有关的寄存器为SMB30,SM130及其它特殊寄存器,它们主要用于通信方式的设置与运行管理。
??????? 特殊寄存器SMB30用于存储自由端口0的通信方式控制字,可由用户在编程方式下直接设置,属于可读写的特殊标志寄存器。
??????? (1)PP: 奇偶校验方式选择?? 00-无奇偶校验;01-偶校验; 10-无奇偶校验;11-奇校验;??????? (2)d:??? 每个字符的数据位长度?? 0-每个字符8位;1-每个字符7位;
??????? (3)bbb: 自由口波特率?? 000-38400 波特率;001-19200波特率;010 -96000波特率 ;011-4800波特率;100-2400波特率;
???????????????????????????????????????????? 101-1200波特率;110-600波特率;111-300波特率;
?????????(4)mm: 协议的选择?? 00-自由口协议;01-点到点接口协议(PPI/从站模式);10-PPI/主站模式;11-保留缺省设置
??通信协议
???? 通信协议是系统的重要组成部分,它关系到整个系统的工作效率、稳定性与数据交换的准确性。为确保上下位机之间能正确交换数据,必须制定相互遵循的通信规约,编写通信程序是基于应用层进行的,因此我们只关心命令帧与相应帧格式,只要我们编写的通信程序发出的命令帧格式完全符合自定义的通信协议,PLC就一定能理解。对PLC发回的响应帧,我们只要按其格式进行解析识别,就一定能正确分离出交换数据及有用状态信息。
????? 图3和图4 分别是 上位机发送给PLC的指令格式和具体的读PLC中VB区数据信息的指令格式.
?????? 当PLC接收到从上位机发来的命令时会自动返回应答信息。
?????? ?
?上位机的命令帧由不固定的字节数组成,针对不同的识别码有不同的帧长度。但基本格式大体一致。本文以读VB区数据的命令帧为例,如图4所示
???????
?其中@符号必须置于每个命令帧的开头;节点号为主站所寻找的目标地址(设备号),设置在PLC VB区的VB134的00~07位中,为00--31(BCD码),响应帧中必须带上同一设备号,告诉主站以与哪一个从站建立了通信;识别码,由2英文字母组成的命令代码,它表示通信命令(如RB,RH,WD,TS,MM等);起始字,也就是起始偏移地址(0~9999);字数,为数据个数(n=1~10000,若读10000个字,被读字数用0000表示);FCS,帧检查顺序码,为2个ASCII字符的8位数据,其计算方法为其前面除@符号字节的所有字节的异或值;终止符,设置成“*”和回车(CHR$(13))两字符,表示命令结束。
?
西门子公司的SIMATIC S7-200系列PLC是广泛适用于中小型设备控制的工业可编程控制器,以其可靠性高、丰富的指令和内置功能、通信能力强、性价比较高等特点,在工业控制领域中得到越来越广泛的应用[1]。在本文的控制系统中,PLC作为下位机完成现场各种信号和数据的采集、运算和控制。工控PC机作为上位机可提供人机交互界面,实现数据的处理以及现场数据的实时显示等监视和远程控制等功能。S7-200系列的PLC可以在四种通信模式下工作:PPI模式、MPI模式、PROFIBUS-DP模式和自由口通信模式。其中,PPI和MPI是西门子专门开发的通信协议。PPI协议用于点对点接口,是一个主/从协议。MPI协议适用于多点接口,可以是主/主协议或主/从协议。PROFIBUS-DP是西门子支持的现场总线网络[5]。而大多数用户则是选用对用户完全开放的自由口通信模式。在自由口通信模式下,通信协议是由用户定义的。用户可以用梯形图程序调用接收中断、发送中断、发送指令(XMT)、接收指令(RCV)来控制通信操作。本设计采用自由口方式,重点介绍工控PC机与主控PLC的通信原理与实现。
1 硬件组成
ITER导体穿缆测力测长控制系统的框图如图1所示。将测力传感器和测长编码器通过信
原创力文档


文档评论(0)