版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、浅谈S7-200自由口通信字符中断【工控老鬼转载】 热线上常常遇到客户咨询自由口编程中字符中断的相关问题,比如“字符中断是什么?”,“字符中断怎么用?”,“用SMB接收多个字符,如何编程?”,“字符中断和RCV指令之间有什么关系?”。为了帮助您深入了解以上问题,我们就一起就这几个问题进行讨论,以达到抛砖引玉的效果! 常问问题一:字符中断是什么? 通过阅读系统手册,我们知道使用字符中断方式接收数据,接收每个字符时都会产生中断。在执行与接收字符事件相连的中断程序前,接收的字符存入SMB2寄存器中,
2、校验状态存入SM3.0。 SMB2、SM3.0都是只读的。Port0/Port1共用SMB2/SMB3。Port0对应于中断事件8。Port1对应于中断事件25。 常问问题二:字符中断怎么用? 以端口0接收字符为例: 当CPU通过端口0接收到一个字符后,会将该字符存入接收字符缓冲区SMB2,然后进入相连接的中断程序中。 注意,对于这段程序,如果在中断程序中不作任何编程,那么当CPU接收n个字符时,中断程序将被执行n次,SMB2寄存器存储接收到的最后
3、一个字符。如上位机通过串口调试软件给CPU发送3个字符16#AA、16#BB和16#CC, 那么与接收字符事件相连的中断程序将被执行3次,SMB2中只能保存最后一个接收到的字符16#CC。 常问问题三:用SMB接收多个字符,如何编程?由于SMB2只能存储一个字符(一个字节),如果要想接受多个字符,则应当在CPU接收下一个字符之前,在中断程序中通过指针编程将SMB2中存储的字符移出来,以便下一次接收字符。以一个例程说明: VD0作为地址指针指向VB100,当端口0接收到第
4、一个字符,将第一个字符存入SMB2,进入接收中断,将SMB2中的字符复制到指针VD0指向的地址字节VB100中,指针地址加1,VD0指向下一个字节VB101。当接收第二个字符,将字符存入SMB2,进入接收中断,将SMB2中的第二个字符复制到指针VD0指向的地址字节VB101中,指针地址加1,VD0指向下一个字节VB102。当接收第三个字符时以此类推。另外,如果需要接收n个字符就结束接收,或者需要接收n个字符后循环接收,可以在中断程序中设置一个标志位,下面我们试举例说明:例程1,接收到5个字符就结束接收的程序: 例程2,接收到5个字符后循环接收的程序:
5、; 最后要提醒您注意的是,程序中的的指针不要选择累加器AC,因为累加器不能在主程序和中断程序中传递参数。 常问问题四:字符中断和RCV指令之间有什么关系? 简单地说,当RCV指令使能时,接收字符不进入SMB缓冲区。 我们可以设计个实验分析一下: 在主程序中我们既定义PLC执行RCV接收指令的起始结束条件(起始条件为起始字符16#AA,结束条件为结束字符16#BB),又建立字符中断事件8,上升沿条件触发RCV指令。上位机通过串口调试软件给CPU发送字符。程序如下图:状态表监控结果: 结论: 当RCV指令不触发的话,接收字符只进入SMB2缓冲区,不进入RCV指令的接收缓冲区。当RCV指令触发后,满足CPU接收的起始和结束条件的字符存入RCV指令对应的TBL缓冲区。起始条件之前的字符既不存入RCV缓冲区,也不存入SMB2缓冲区。结束条件之后接收到的字符,存入SMB2缓冲区。 &
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年2月云南思茅产业园区紧缺人才127人笔试历年典型考点题库附带答案详解
- 2026山东日照市新岚山人力资源有限公司招聘10人笔试历年难易错考点试卷带答案解析
- 2026天津市南新文化传媒发展有限公司招聘4人笔试历年备考题库附带答案详解
- 2026四川内江市市中区蜀丰养殖专业合作社招聘103人笔试历年常考点试题专练附带答案详解
- 2026内蒙古呼和浩特市武川县招聘县属国有企业董事长总经理复审笔试历年常考点试题专练附带答案详解
- 2026中国移动校园招聘职位查看(甘肃地区)笔试历年典型考点题库附带答案详解
- 2026下半年安徽交控集团联网公司职员招聘3人笔试历年常考点试题专练附带答案详解
- 2026年山西省晋城市事业单位人员招聘笔试备考题库及答案详解
- 2026年天津市武清区公务员招聘笔试模拟试题及答案详解
- 2026年天津市河东区公务员招聘考试参考试题及答案详解
- 《无人机系统概论》期末考试试卷及答案
- 2026年中国石油大学(华东)综合评价《面试》模拟试题及参考答案
- 2026年重庆市中考物理试卷(含答案及解析 )
- 2025~2026学年湖北省武汉市Joinin外研剑桥英语第一学期五年级期末英语试卷
- 2026山东济南南美城乡发展有限公司及其权属子公司招聘7人笔试参考题库及答案详解
- 【七下历史】期末集训01 选择题100题(原卷版)
- 2026年高考全国II卷地理真题试卷(含答案)
- 2025年江西省公安厅招聘警务辅助人员笔试真题(附答案)
- 2026年云南校长职级测试卷含答案详解【典型题】
- 2026年浙江省杭州市重点学校小升初数学考试试题题库(答案+解析)
- 2026年技术经纪人题库试题附答案详解(综合卷)
评论
0/150
提交评论