PLCs7-200 程序 这个程序plc工艺流程图是怎么个意思啊?最好帮我弄个plc工艺流程图图什么的,比如按钮的意思等等。

西门子S7-200系列PLC与PC通信程序流程图及工作过程
西门子S7-200系列PLC与PC通信程序流程图及工作过程
  来源:</a
在上述通信方式下,由于只用两根线进行数据传送,所以不能够利用硬件握手信号作为检测手段。因而在PC机与PLC通信中发生误码时,将不能通过硬件判断是否发生误码,或者当
PLC工作速率不一样时,就会发生冲突。这些通信错误将导致PLC控制程序不能正常工作,所以必须使用软件进行握手,以保证通信的可靠性。
由于通信是在PC机以及PLC之间协调进行的,所以PC机以及PLC中的通信程序也必须相互协调,即当一方发送数据时另一方必须处于接收数据的状态。如图7-18、图7-19所示分别是PC、PLC的通信程序流程。
PC机通信程序流程图
S7-PLC通信程序流程图
通信程序的工作过程:PC每发送一个字节前首先发送握手信号,PLC收到握手信号后将其传送回PC,PC只有收到PLC传送回来的握手信号后才开始发送一个字节数据。PLC收到这个字节数据以后也将其回传给PC,PC将原数据与PLC传送回来的数据进行比较,若两者不同,则说明通信中发生了误码,PC机重新发送该字节数据;若两者相同,则说明PLC收到的数据是正确的,PC机发送下一个握手信号,PLC收到这个握手信号后将前一次收到的数据存入指定的存储区。这个工作过程重复一直持续到所有的数据传送完成。
采用软件握手以后,不管PC与PLC的速度相差多远,发送方永远也不会超前于接收方。软件握手的缺点是大大降低了通信速度,因为传送每一个字节,在传送线上都要来回传送两次,并且还要传送握手信号。但是考虑到控制的可靠性以及控制的时间要求,牺牲一点速度是值得的,也是可行的。
PLC方的通信程序只是PLC整个控制程序中的一小部分,可将通信程序编制成PLC的中断程序,当PLC接收到PC发送的数据以后,在中断程序中对接收的数据进行处理。PC方的通信程序可以采用VB、VC等语言,也可直接采用西门子专用组态软件,如STEP7、WinCC。【图文】第15讲-顺序逻辑控制的PLC程序设计3_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
第15讲-顺序逻辑控制的PLC程序设计3
上传于||文档简介
&&顺&#8203;序&#8203;逻&#8203;辑&#8203;控&#8203;制&#8203;的&#8203;P&#8203;L&#8203;C&#8203;程&#8203;序&#8203;设&#8203;计&#8203;3
大小:5.44MB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢请问西门子PLC S7-200数据块如何使用,比如我想把I0.0,I0.1,M0.0,M0.1,Q_百度知道
请问西门子PLC S7-200数据块如何使用,比如我想把I0.0,I0.1,M0.0,M0.1,Q
不理解数据块如何使用.0.0.1和计数器C1定时器T1这几个指令定义初使值在数据块里应该怎么写呢?我刚学的PLC,M0请问西门子PLC S7-200数据块如何使用.1,Q0,I0,比如我想把I0.0.1,M0。求大神们帮助了,Q0
提问者采纳
数据块,定义的是能存放数据的区域
不是有地址有数据值吗?
请问那个地址后面的值是不是指梯形图中某个指令的设定值,比如VB100是地址吗?然后后面的值比如500是指某个指令的设定值吗?
就比如我想把程序中的一个定时器T0定义到数据库,T0的设定值是500,或者计数器C0设定值50,这两个指定都定义在数据库应该怎么写呢?
定时器的in端可以用变量去设定时间,但是注意是字为单位。
还有,vb最大值是255,因为是八个位组成
直接在数据库里写vw 500就行了吗?定时器号不用写吗?就是T0。
t0的输入写vw0
数据块处定义vw0 500
其实,如果你的定时器时间设置一直不变的话用不着用变量
那么计数器就写VB 50,C0也不写是这样吗?
我主要是想弄清楚数据块的用法。
那么一个程序里有各种指令,比如有定时器又有计数器,T0和C0等等,T0写成VW0,C0也写成VW0那不是乱了吗?
只是数值一样而已
我试了一下为什么在数据块输入的时候刚写一个V字左边就有一个红色的叉呢?
我试了一下为什么在数据块输入的时候刚写一个V字左边就有一个红色的叉呢?
不能写v,要写vb vw vd
是啊,写Vb呀,但是左边有个红叉。刚写V字,B还没写呢叉就出来了。写完VB还有红叉,VW也有,VD也有红叉是怎么回事呢?
vb0 vw2 vd4等,后面要带数字的(也就是地址)
哦,明白了,请问把一些指令的值定义在数据块里,只是起一个备份记录的作用吗?还是在PLC工作的时候必须要扫描数据块里的数据才能正常工作呢?如果一个梯形图程序编辑完成,只在PLC里下载程序不下载数据块的话PLC能正常工作吗?
希望你能解释详细点。
请问把一些指令的值定义在数据块里,只是起一个备份记录的作用吗?还是在PLC工作的时候必须要扫描数据块里的数据才能正常工作呢?如果一个梯形图程序编辑完成,只在PLC里下载程序不下载数据块的话PLC能正常工作吗?
不下载数据块没有关系的
提问者评价
太给力了,你的回答完美地解决了我的问题,非常感谢!
比如说要吧i0.0状态为1时.0的状态传给v区,I0,当i0,直接MOV IW0 VW0.0就是IW0的第一位,西门子200中数据通常用传送指令又是问数据块的,也就可以在VW0中的低第一位得到i0
请问直接在梯形图中写传送指令吗?还是在数据块中安你说的顺序写呢?
我学的是梯形图,如果是在梯形图中写,那传送指令应该加在什么位置呢,能画个梯形图例子给我看看吗?
随便加哪里,只要不是段行中第一个块
最上面的一个指令是SM0.0吗?
这样写完了,需要定义数据块的数据就会自动进入数据块了吗?
是,建议找份资料看看
软件中有操作手册,关键对于初学者来说不少地方还是看不太懂。
采纳吧,有问题可以私信我哦
你好:请问为什么照你说的我写上去没有用呢?
编译错误。
网络2下面的程序不要写在一个程序段,新加一个网络再输出q
不采用不回了
别急呀,我的问题还没解决呢,教教我呗,帮我弄懂了就采用你的。
你写的这些指令毫无实际意义,菜鸟入门级,还是先看点资料和事例才是硬道理
请问是不是数据块的功能就相当于一个备份空间,只是用于把一些想要备份的数据记录在里面,便于以后修改而已,不起其他作用?还是PLC在工作时必须要扫描数据块,要同时用到数据块里的东西呢?
需要用到时就需下载,数据存储区可以用来控制设备,多看书
我知道我写的那些指令没有意义。关键是要弄清楚他的用法和用途
其实我上面的追问你还是没有正面回来,我知道看书,因为对于初学者要想弄懂一个简单的菜鸟问题都要看大篇文章资料,你们懂行的师傅们的一个解释可能我要少看很多书。
为您推荐:
其他1条回答
发照片给看看~
什么照片呀
讲数据块的…拍给我看看
数据块没用过…只用过梯形图,顺控,子程序,学的一点皮毛
我也刚学,就是要弄清楚数据块的使用方法。
找个老师叫吧…学的比较快!!!
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁西门子S7-200PLC程序给我详细解释一下这个小PLC程序.I0 .2是在闭合状态,即不带电状态(1状态)时接通,使得Q0.0闭合的吗?断开时是如何断开呢?
鬼奕王道6毕
I0.1,Q0.0是常开(1则通,0则断),I0.2常闭(1断,0 通)要想让线圈Q0.0=1,那么需要满足I0.2=0并且 I0.1,Q0.0至少一个为1 .这个因和果Q0.0都参与了.于是整个程序的一般实现功能是:初始状态Q0.0=0.现在让 I0.1=1,I0.2=0,便能让Q0.0=1;然后,①I0.2继续保持0,这时就算改变I0.1使之为0即断开,Q0.0仍旧为1,即程序的自锁功能.②想让Q0.0=0,就让I0.2=1才可以.这个好基础,回答的这么详细可以给分了吧
Q0.0是否等于0是看I0.2是否带电,而不是看他是I0.2是否闭合?我总以为I0.2闭合才能保持Q0.0状态为1(闭合状态,以为闭合就像开关合闸一样才能保持信号畅通),这种想法是错误的吧?为什么书上说,当按下系统停止按钮时,[输入继电器I0.2闭合,其常开触点断开],输出继电器Q0.0失电断开,系统停止工作。中括号中的为什么I0.2说成了常开触点?
问号1: 这个信号传递你可以当做是电流吧,从左边传到右边的。中间要是有一个开关不能导通就不能将电信号传过去。I0.2只是一个常闭开关,也就是说当I0.2为0时,这个路是通的,若I0.2=1,那么这条路就断开了,Q0.0就不能得电了吧。
2.对于常闭开关/触点 /view/572832.htm。I0.2要闭合才能保持Q0.0状态为1是对的啊。只不过这里I0.2=0时代表是闭合的。
I0.2肯定是常闭触点,应该是书上打印错了。图书馆的书到处泛滥着各种各样的错。这句话真不知道作者咋想的,写出来误导人么不是。
当系统按下停止按钮时,I0.2=1,常闭触点断开,输出……这么理解就好了。
为您推荐:
其他类似问题
扫描下载二维码

我要回帖

更多关于 plc流程图 的文章

 

随机推荐