- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
大丈夫处世,不能立功建业,几与草木同腐乎?——《罗贯中》
关键词:PLC; S7-200; Win9x; 自由口模式; 串口
1.前言
可编程控制器(PLC )作为一种高性能的工业现场控制装置,已广泛地用于工业控制
的各个领域。目前,工业自动控制对 PLC 的网络通信能力要求越来越高, PLC 与上位机之
间、PLC 与 PLC 之间都要能够进行数据共享和控制。
飞剪控制系统要求在远离 PLC 的控制室里,实时监控电机、供纸、刀辊等设备。上位
机为普通 PC 机,下位机为 SIEMENS S7-222 PLC。在实际开发中,采用自由口通信模式,
自定义 PC 与 PLC 的通信协议,用 Step7 编写 PLC 端的通信程序,而在 PC 端用 VC6.0
实现串行通信的控制和监控界面的显示。
2.通信方式及原理
S7-200 系列 PLC 通信方式有三种:一种是点对点(PPI )方式,用于与西门子公司的
PLC 编程器或其它产品通信,其通信协议是不公开的。另一种为 DP 方式,这种方式使得 P
LC 可通过 Profibus 的 DP 通信接口接入现场总线网络,从而扩大 PLC 的使用范围。最后
一种方式是自由口 (FreePort )通信方式,由用户定义通信协议,实现 PLC 与外设的通信。
本系统中采用自由口通信方式。它是 S7-200 系列 PLC 一个很有特色的功能。这种方式不
需要增加投资 ,具有较好的灵活性,适合小规模控制系统。自由口通信在物理接 口上要求
双方都使用 RS485 接口,波特率最高为 38400bps。虽然 PC 机的标准串口为 RS232 ,但
西门子公司提供的 PC/PPI 电缆带有 RS232 /RS485 电平转换器,因此在不增加任何硬件
的情况下,可以很方便地将 PLC 和 PC 机互联。
忍一句,息一怒,饶一着,退一步。——《增广贤文》
非淡泊无以明志,非宁静无以致远。——诸葛亮
2.1 自由口模式的初始化
PLC 的自由口模式通信编程首先是对串口初始化。对 S7-200PLC 的初始化是通过对特
殊存储字节 SMB30 (端口0 )写入通信控制字,来设置通信的波特率、奇偶校验、停止位
和数据位数。显然,这些设定必须与上位机设定值相一致。另外还可选择通信模式和主从
站模式,各具体存储位内容可参考 SIMATIC S7-200 系统手册。
2.2 自由口模式下收发数据
初始化自由端口通信模式后,就可以进行数据的收发。
(1 )发送数据指令 XMT
格式:XMT Table ,Port。可以用 XMT 指令发送数据,XMT 指令激活发送缓冲区 (从
Table 开始的变量存储区)中的数据。数据缓冲区的第一个数据指明了要发送的字节数,P
ort 指明了用于发送的端口,缓冲区最多可以有 255 个字符。在发完缓冲区的最后一个字
符时,会产生一个中断 (对端口 0 为中断事件 9 )。本例的 XMT 缓冲区的格式如表 1。其
中,状态字节表示 PLC 是否正确接收了上位机所传数据;上传数据为 PLC 上传给 PC 的数据,
需将 9 字节的 16 进制数编码为 18 字节的 ASIIC 码 ,所以字节数为 18;BCC 为上传数据的
异或和,同样将 16 进制数编码为 ASIIC 码;结束字符的值为 26。
以铜为镜,可以正衣冠;以古为镜,可以知兴替;以人为镜,可以明得失。——《旧唐书·魏征列传》
非淡泊无以明志,非宁静无以致远。——诸葛亮
表 1 发送缓冲区
表 2 接收缓冲区
RCV Table ,Port。用 RCV 指令接收最多为 255 个字符的数据,这些字符存储在缓冲
区中。在接收到结束字符时,会产生一个中断(对端口 0 为中断事件 23 )。本例的 RCV 缓
冲区的格式如表 2。其中,命令类型表示上位机让 PLC 执行什么操作,如读或写; 目标
您可能关注的文档
- 邹城市第二实验小学第二学期四年级数学期末测试.pdf
- 济宁市邹城市数学一年级下学期期中试题.pdf
- 2023年初级经济师之初级经济师基础知识模拟题库及答案下载.pdf
- 国家开放大学微积分基础期末复习微积分基础模拟试题2及答案.pdf
- 2023年吉林初级保育员考试练习题(含答案).pdf
- 2022-2023学年福建省厦门市集美区数学四年级第一学期期末监测模拟测试题(含解析).pdf
- 2023年制冷与空调设备安装修理考试历年真题摘选三套集锦(附带答案)荟萃49.pdf
- 2021年至2022年山东省济宁市曲阜市人教版五年级下册期中考试数学考题同步训练.pdf
- 山东省济宁市邹城市2022-2023学年高三上学期期中数学试题.pdf
- 2023年安徽省考试餐饮安全管理人员常规测试题.pdf
原创力文档


文档评论(0)