s7-200自由口通讯教程及编程实例_第1页
s7-200自由口通讯教程及编程实例_第2页
s7-200自由口通讯教程及编程实例_第3页
s7-200自由口通讯教程及编程实例_第4页
s7-200自由口通讯教程及编程实例_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、S7-200自由口通讯教程及编程实例S7-200自由口通讯 自由口模式允许应用程序控制S7-200 CPU的通讯端口,使用PC/PPI电缆和自由口功能,可以将S7-200连接到带有RS-232兼容接口的多种设备,比如调制解调器。这里我们将介绍如何用S7-200连接GSM调制解调器发送短消息,并通过这个例子来介绍应用S7-200自由口编程的一般原则时及应注意的问题。在下面的例子中我们将用到:1. PC/PPI电缆(10位;9 600波特;DIP开关设置:0 1 0 1 1)2. 西门子 S7-200 CPU22X3. TC35 Terminal GSM调制解调器4. 一个9直通针转接头(用来连结

2、PC/PPI电缆与TC35 Terminal调制解调器)5. 一根九针直通电缆(用来连结计算机与TC35 Terminal调制解调器) 一、 TC35 调制解调器AT指令简介要使用TC35发送短消息需要使用TC35的AT指令,我们首先介绍如何用Windows自带的超级终端连接TC35发送短消息。1 用九针直通的电缆将TC35连接到计算机的串口上2 打开超级终端(开始程序附件通讯超级终端) 3 为连接取名Connect to TC35T 4 选择TC35连接的串口COM1 5 按照下图的参数设置端口。19 200 bps为TC35默认的端口波特率,如果该波特率已被更改,请选择正确的波特率。 6

3、在窗口中键入AT回车测试与TC35的连接,如果连接正确,TC35将返回OK。 7 TC35可以发送两种格式的短消息,普通文本格式和PDU格式。应用普通文本格式时,短消息内容以ASCII码格式直接输入,操作比较简单,缺点是只能发送英文短消息;应用PDU格式时,短消息内容以Unicode格式输入,可以发送任何文字,缺点是短消息内容需要转换成Unicode码,并且要把短消息按PDU格式打包,操作比较复杂(编程复杂)。通过指令AT+CMGF=0设置TC35以PDU格式发送短消息(默认),AT+CMGF=1设置TC35以普通文本格式发送短消息。 8 如何以普通文本格式发送短消息可以在S7-200的网站上

4、找到 :/ ad.siemens /applic/s7-200/modem.asp ,这里我们将介绍如何发送中文短消息。要发送中文短消息必须把短消息内容转换成Unicode码,并按照PDU格式打包发送给TC35。PDU数据格式涉及 开发的相关知识,我们不作详细介绍,这里指给出一个标准格式供大家使用。以下就是一个PDU格式的数据包: 9 在使用PDU格式发送短消息时,还必须计算整个PDU数据包的长度,PDU数据包的长度等于(PDU数据包字符数-2)/2,在上面的例子里:(38-2)/2=18。发送短消息时,我们先向TC35发送AT+CMGS=回车(Length是计算好的PDU数据包的长度),TC

5、35收到指令后返回一个“”符号,然后我们发送整个PDU数据包并以组合键Ctrl+Z结束。 如果短消息被成功的发送,TC35会返回+CMGS: x,其中“x”代表该模块以及发送的短消息个数,同时返回OK。二、 设置TC35在将TC35连接到S7-200之前我们先要对TC35作一些设置,使其适合与PLC通讯。1. 通过指令AT+IPR=9600设置TC35的端口波特率为9 600 bps 2. 重新建立一个波特率为9 600 bps的连接,用指令ATE0禁止回波功能。回波功能使调制解调器将收到的指令回发给发送方,这项功能会给PLC编程来来不便,当禁止回波功能后,TC35只返回指令执行的结果,比如O

6、K等等3. 键入AT&W0回车将当前设置存为用户配置文件(掉电保持),再键入ATZ0以用户配置文件重新启动。此后TC35重新上电时将按照前面所作的设置启动。 三、 PLC编程现在,我们已经知道如何用AT指令发送短消息,剩下的工作是用PLC程序来发送这些AT指令。S7-200的通讯端口为RS-485接口,RS-485接口为半双工接口,因此,编写PLC程序的关键是避免在通讯端口上同时发送和接收。我们下面将介绍一种标准的编程模式,按照这种模式编写自由口通讯程序可以有效的避免因同时发送和接收造成的通讯冲突,从而保证程序的正常运行。1. 初始化Network 1MOVB 9, SMB30MOVB 2#1

7、1000100, SMB87MOVB , SMB88MOVW +5, SMW92MOVB 255, SMB94ATCH INT_0, 23ATCH INT_1, 9ENI将上面这段程序添加到主程序中,对PLC的端口0进行初始化。这段程序以SM0.1为触发条件,每当PLC进入RUN状态时执行一次。MOVB 9, SMB30该指令将端口0设置为 9600,8,N,1 自由口方式MOVB 2#11000100, SMB87SM87.7=1允许端口0接收字符SM87.6=1当检测到与SMB88中相同的字符时开始接收,并将该字符当作信息的首字符SM87.5=0不检测信息的结束字符SM87.4=0不检测端

8、口空闲状态SM87.3=0定时器为内部字符定时器,意思是PLC开始接收信息后(检测到起始字符),每接收到一个字符就启动定时器,当定时器到达在SMW92中设置的时间后,即认为定时器超时SM87.2=1允许在定时器超时后停止接收,并产生接收完成中断SM87.1=0忽略Break条件MOVB , SMB88设置接收起始字符为ASCII码的”,当TC35收到AT+CMGS=后将返回”,当PLC收到”后发送PDU数据包MOVW +5, SMW92设置定时器超时时间为5 msMOVB 255, SMB94设置RCV指令接收的最大字符数位255ATCH INT_0, 23中断时间23为端口0接收完成中断,将

9、该中断连接到中断0ATCH INT_1, 9中断时间9为端口0发送完成中断,将该中断连接到中断1ENI中断允许2. 接收TC35的信息Network 2RCV VB100, 0在初始化程序中,端口0以被允许接收来自TC35的信息,在主程序中添加上面的程序将端口0置于接收状态。这时端口0将检测收到的字符,当收到”时即开始接收,并把收到的信息保存到VB101开始的存储器中(VB100中将保存每次收到的字符的个数,当接收结束时,该位置被清零)。3. 发AT指令PLC要向TC35发送两部分内容来发送一条短消息,首先是AT指令(AT+CMGS=18),当收到”后,发送PDU数据包。这里,我们用M0.0的

10、上升沿来触发PLC发送AT指令。在主程序中添加下面指令Network 3LEUR SM87.7, 1RCV VB100, 0XMT VB0, 0R SM87.7, 1SM87.7置0,禁止在端口0接收信息RCV VB100, 0执行RCV指令,停止端口0的接收。XMT VB0, 0发送AT指令到TC35这里需要特别注意的是,在初始化程序中,端口0已被置为接收状态,此时如果直接发送AT指令,将会导致端口0发生通讯冲突,而导致其不能正常工作。因此,我们在发送指令前必须先禁止接收(将SM87.7复0)然后执行RCV指令,RCV指令执行时将会检测SM87.7的状态,当发现SM87.7=0时,即停止端口

11、0的接收。这里我们建议,在使用XMT指令前,首先执行R SM87.7, 1、 RCV VB100, 0两条指令(VB100可以换成其他地址)。XMT指令指向VB0,我们将AT指令写在VB0开始的数据块中4. 发送PDU数据包当AT指令发送完成时,PLC会产生一个中断,在初始化程序中,我们已经将这个中断连接到INT_1(ATCH INT_1, 9),在这个中断中,我们重新把端口0置于接收状态,用来接收TC35返回的“,同时我们将M0.0复位以便检测下一次发送请求并清空RCV指令的接收缓冲区。将下面指令添加到INT_1中:Network 1SSM87.7, 1RCV VB100, 0R M0.0,

12、 1Network 2FILL +0, VW100, 10TC35接收到AT+CMGS=18后,返回”,PLC接收到”后开始将接收到的字符保存到VB101开始的存储区,并且每接收一个字符即启动定时器,超过5 ms仍接收不到下一个字符时,就认为本次接收已经完成,产生接收完成中断。在初始化程序中我们已经将该中断连接到INT_0(ATCH INT_0, 23)。将下面指令添加到INT_0中:Network 1LDB= VB101, S M0.1, 1在中断程序中不易执行过多程序,因此我们在这里判断VB101是否为”,如果是则表示TC35等待接收PDU数据,我们通过M0.1在主程序中触发发送PDU数据

13、。将下面这段程序添加到主程序中:Network 4EUR SM87.7, 1RCV VB100, 0XMT VB20, 0与发送AT指令一样,我们首先要停止端口0的接收,然后发送PDU数据包,PDU数据包保存在VB21开始的数据块中,VB20中保存XMT指令要发送的字节数目。 5. 判断发送状态在发送完成中断中,我们要重新置端口0为接收状态,同时复位M0.1,并将RCV指令判断的起始字符由原来的”改为”+”,因为TC35接收到PDU数举包后会返回”+CMGS:x”表示发送成功,或者” +CMS ERROR: 500”表示发送失败,将下面的指令添加到INT_1中Network 3S SM87.7

14、, 1MOVB +, SMB88RCV VB100, 0R M0.1, 1在接收完成中断中(INT_0)我们可以通过判断VB104的状态来判断发送是否成功,如果发送成功,VB104=”G”,如果不成功VB104=”S”。将下面的指令添加到INT_0中Network 2LDB= VB104, GMOVB , SMB88Network 3LDB= VB104, SMOVB , SMB88S M0.0, 1如果成功则将RCV指令的起始字符恢复为”,如果不成功则将RCV指令的起始字符恢复为”同时置位M0.0重新发送短消息。MAINNetwork 1MOVB 9, SMB30MOVB 2#1100010

15、0, SMB87MOVB , SMB88MOVW +5, SMW92MOVB 255, SMB94ATCH INT_0, 23ATCH INT_1, 9ENINetwork 2RCV VB100, 0Network 3EUR SM87.7, 1RCV VB100, 0XMT VB0, 0Network 4EUR SM87.7, 1RCV VB100, 0XMT VB20, 0INT_0Network 1LDB= VB101, S M0.1, 1Network 2LDB= VB104, GMOVB , SMB88Network 3LDB= VB104, SMOVB , SMB88S M0.0,

16、1INT_1Network 1S SM87.7, 1RCV VB100, 0R M0.0, 1Network 2FILL +0, VW100, 10Network 3S SM87.7, 1MOVB +, SMB88RCV VB100, 0R M0.1, 1四、 总结这里我们总结以下自由口编程的一般原则:1. SM0.1触发端口初始化,连接发送完成和接收完成中断(中断事件9和23)3. XMT指令用上升沿触发,并在指令运行前先停止端口0的接收(复位SM87.7,执行RCV指令)4. 在发送完成中断中,重新置端口0为接收状态(置位SM87.7,执行RCV指令),清空RCV指令的接收缓冲下面资料为赠

17、送的地产广告语不需要的下载后可以编辑删除就可以,谢谢选择,祝您工作顺利,生活愉快!地产广告语1、让世界向往的故乡2、某沿河楼盘:生活,在水岸停泊3、一江春水一种人生4、某钱塘江边楼盘:面对潮流 经典依旧5、海景房:站在家里,海是美景;站在海上,家是美景6、以山水为卖点的楼盘:山水是真正的不动产7、某城区的山腰上的楼盘:凌驾尊贵 俯瞰繁华8、某地势较高的楼盘:高人,只住有高度的房子9、某学区房:不要让孩子输在起跑线上10、尾盘:最后,最珍贵11、回家就是度假的生活12、生命就该浪费在美好的事情上我们造城2、我的工作就是享受生活3、 我家的客厅,就是我的生活名片4、在自己的阳台 看上海的未来5、公

18、园不在我家里 我家住在公园里6、这里的花园没有四季7、*,装饰城市的风景8、*,我把天空搬回家9、房在林中,人在树下10、生活,就是居住在别人的爱慕里11、到星河湾看看好房子的标准12、好生活在珠江13、爱家的男人住百合城市岸泊: 城市的岸泊,生活的小镇生活之美不缺少,在于发现情趣不在于奢华,在于精彩生活有了美感才值得思考玫瑰庄园: 山地生态,健康人生卓越地段,超大社区一种完整且完善的环境,像原生一样和谐原生景象 自然天成人本理念 精品建筑知名物业 智能安防诚信为本 实力铸造比华利山庄:海岸生活引领世界的生活方式海岸生活22公里的奢华海岸生活高尚人生的序曲海岸生活人与自然的融合苹果二十二院街:

19、人文 自然 现代铺的蔓伸荣和山水美地:让世界向往的故乡香港时代: 时代精英 开拓未来领衔建筑,彰显尊贵绿地崴廉公寓:金桥 40万平方米德国音乐艺术生活汇都国际: 昆明都心,城市引擎财富之都 风情之都 梦幻之都 文化之都 商贸之都西部首座巨型商业之城颠峰商圈的原动力,缔造西部财富新领地新江湾城: 绿色生态港 国际智慧城新江湾城,一座承载上海新梦想的城区上海城投,全心以赴建设知识型,生态型花园城区风和日丽: 入住准现楼,升值在望湾区大户,空中花园大格局下的西海岸市中心: 市中心 少数人的专属颠峰珍贵市中心的稀世名宅正中心 城市颠峰领地颠峰 勾勒稀世名宅繁华 不落幕的居家风景地利 皇者尽得先机稀世经

20、典180席阳光国际公寓:阳光金桥来自纽约的生活蓝本钟宅湾: 海峡西岸生态人居 休闲商务区汇聚国际财富与人居梦想的绝版宝地二十一世纪是城市的世纪,二十一世纪也是海洋的世纪谁控制了海洋,谁就控制了一切站在蓝色海岸的前沿,开启一个新的地产时代东南门户 海湾之心海峡西岸生态人居 休闲商务区让所有财富的目光聚集钟宅湾,这里每一天都在创造历史上海A座(科维大厦):创富人生的黄金眼掘金上海!创富人生!远东大厦: 花小公司的钱,做大公司的事未来城: 无可挑战的优势 无可限量的空间绿地集团: 居住问题的答疑者,舒适生活的提案人茶马驿栈: 精明置业时机 享受附加值 财富最大化雪山下的世外桃源 茶马古道上千年清泉之

21、乡金地格林春岸:城市精英的梦想家园繁华与宁静共存,阔绰身份不显自露建筑覆盖率仅20%,令视野更为广阔占据最佳景观位置,用高度提炼生活完美演绎自然精髓,谱写古城新篇章创新房型推陈出新,阔气空间彰显不凡365天的贴身护卫,阔度管理以您为尊金地格林小城:心没有界限,身没有界限春光永驻童话之城我的家,我的天下东渡国际: 梦想建筑,建筑梦想齐鲁置业: 传承经典,创新生活比天空更宽广的是人的思想创新 远见 生活嘉德 中央公园:一群绝不妥协的居住理想家 完成一座改变你对住宅想象的超越作品极至的资源整合 丰富住家的生活内涵苛求的建造细节 提升住家的生活品质地段优势,就是永恒价值优势设计优势,就是生活质量优势景

22、观优势,就是生命健康优势管理优势,就是生活品味优势空中华尔兹: 自然而来的气质,华尔兹的生活等级享受,没有不可逾越的极限所谓完美的习惯,是舒适空间的心情定格!临江花园: 经典生活品质风景中的舞台美林别墅: 源欧美经典 纯自然空间住原味别墅 赏园林艺术淡雅 怡景 温馨 自然钱江时代: 核心时代,核心生活核心位置 创意空间 优雅规划 人文景观 财富未来城市精神,自然风景,渗透私人空间泰达时尚广场: 是球场更是剧场城市经济活力源时尚天津 水舞中国未来都会休闲之居创意时尚 天天嘉年华健康快乐新境界商旅新天地 缔造好生意城市运营战略联盟,参与协作,多方共赢华龙碧水豪园: 浪漫一次,相守一生东方莱茵: 品

23、鉴品位 宜家宜人建筑一道贵族色彩品鉴一方美学空间品位一份怡然自得荡漾一股生命活力坐拥一处旺地静宅体会一种尊崇感受常青花园(新康苑):新康苑 生活感受凌驾常规大非凡生活领域 成功人士的生活礼遇拥有与自己身份地位相等的花园社区在属于自己的宴会餐厅里会宾邀朋只与自己品味爱好相同的成功人士为邻孩子的起步就与优越同步酒店式物管礼遇拥有一屋两公园 前后是氧吧的美极环境水木清华: 住在你心里福星惠誉(金色华府):金色华府,市府街 才智名门释放生命的金色魅力真正了解一个人,要看他的朋友,看他的对手。真正了解一种生活,也当如此。核心地段(区位是一面镜子,照见家的质素)隐逸空间(环境是一面镜子,照见家的质素)超大

24、规模(点亮与过往不同的“大”生活)成熟配套(周边一切是镜子,照见家的质素)精品建筑(外揽天下,内宜室家)均好户型(每天每秒都被释放到四壁之外)大唐新都: 原创生活,非常空间住宅不是炫耀的标签,生活是用来享受的。人信.千年美丽: 森庭画意.千年美丽宁静是一种内在的力量生活是与自然的恋爱在自然中体验自由的生存建筑让人迷恋的核心是思想华智.翡翠星空: 创意生活由此进时代美博城: 繁华领地 时尚生活浪漫无极限阳光海岸: 美景与生活的邂逅带着些许闲散情绪,安享私藏一片湖的幸福梦幻湖畔 温柔横亘在回归前方 这是你的见.心的家景江华庭: 静享都市繁华 新锐生活核心海虹.景: 城市在变 世界观也要变海虹.景

25、国际社区一个改变你世界观的城市文化住宅海虹.景 区位世界观一块好地 不仅要放到空间中 更要放到时间中去评价海虹.景 美景世界观先成为园林鉴赏家才能鉴赏城市海虹.景 享受世界观放手生活是享受的开始海虹.景 生活世界观洞悉时尚潮流才能洞悉生活的变化海虹.景 空间世界观空间随意识而变 空间是流动变化的碧水晴天: 生活就是寻开心驾奴.桥的前途 路的前程 城市的前景守望.江的神奇 滩的神话 岸边的神韵品尝.园的风景 家的风采 眼前的风情沐浴.屋的明亮 窗的明净 心底的明朗闽东电力集团.楚都地产:璀璨,用诚信打造辉煌,用实力说话领跑,用行动证明昆明走廊: 昆明走廊,一场与众不同的城市诡计游戏,全情体验行走

26、的变幻情趣.2004.场景.商业地产西南商圈.重获新生,王者复活2004.剧情.昆明走廊昆明走廊的实体不是一个建筑,而是一个场所。2004.主角.城市FI客概念商街,体验生活进行中2004.精彩.正式开始乐得家.金瀚家园: 水边的香格里拉生活的真谛源于自然,自然的奥意在于和谐,和谐的精髓表达完美。江畔语林: 距璀璨不远,离自然更近在这里,学习过悠然人生非凡礼遇,成就居者高人一等的气质金地香蜜山: 山在这里,我在这里城市山居生活再升级白描香蜜山山林生活的升级演绎真正的健康住宅长在山上的房子城市中的山地建筑坚持 简约的后现代美学原生态私家山野公园四季分明的山中岁月健康、趣味、质朴、自然是最好的设计

27、师风、光、水、石、云五大庭院艺术空间是用来收藏自然的山中的有氧运动网球也是一种生活方式健康成为一种习惯山是一件运动装备上海五角世贸商城: 百舸争流,谁能竞风流卓越来自您抢先一步!乘天时,顺势而起。成功来自您抢占高位!据地利,如虎添翼理想来自您精心创造!通人知,倾情打造。维多利亚公寓: 城南三环之内/最后,最珍贵精粹城南里的优裕生活花园里的洋楼,演绎英伦贵派风格国际与本土顶尖建筑团体全球景观设计权威/美国易道,全景营造让每扇窗,向着风景深呼吸金色嘉苑: 水光山色中的幸福家园有保证的幸福生活上风上水,幸福生活版图尽善尽美配套,演绎幸福生活365天美景生活,幸福生活时时刻刻特别的爱献给特别的你找到都

28、市的幸福时光嘉德现代城: 豪华尊贵的盛会 名流云集的家园景江苑: 开启全景生活 展现全新人生恒海国际高尔夫别墅:在这里,掀开淀山湖,恒海计划历史一页世纪金融大厦: 璀璨闪烁冉冉升起 我不能视而不见清怡花苑: 风生,水起,潮涌观赏,无边境天境.山因势而动山青,塔长,钟鸣艺境.艺因琢而精心境.心因静而远心静,致远,淡泊,明智筑境.筑因妙而传创造,无止境上品.巨洋豪园: 陆家嘴,顶极地标,至上口味上品 稀缺,升值,唯一新海派主义建筑集群无限阳光 双景生态 自然居停舒适源于对居住尺度的把握星星港湾: 星星港湾,看见非一般的梦想星星港湾,大学城后花园重组,文化浓郁之美东部生活的坐标星星港湾的星空下,微笑

29、的你,发现新生活已经来临居住,是气质的一种表达BLOCK,围合式空间,标识居住者的领域感和归属感核心区域,处处折射品质生活生活美学,一次满足你的梦想一个正在实现中的梦想天寓: 抛开一切繁文缛节,一切约定俗成,还原自然,真实的居住理想。设计改变生活设计思想简洁、自由、大气建筑凝固的音乐景观回归自然生命的真谛品质生活上帝在细节中室内空间 简 历姓 名: 简历模板 :/性 别: 男出生日期: 1989年2月年 龄: 37岁户口所在地:上海政治面貌: 党员毕业生院校:专 业:地 址:电 话:E-mail:_教育背景_1983/08-1988/06 华东理工大学 生产过程自动化 学士 _个人能力_这里展示自己有什么的特长及能力_专业课程_课程名称(只写一些核心的):简短介绍课程名称:简短介绍 _培训经历_2002/06-2002/10 某培训机构 计算机系统和维护 上海市劳动局颁发的初级证书 1998/06-1998/08 某建筑工程学校 建筑电气及定

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论