- 发布
- 浔之漫智控技术(上海)有限公司
- 品牌
- 西门子
- 型号
- 模块
- 产地
- 德国
- 电话
- 15821971992
- 手机
- 15821971992
- 发布时间
- 2023-07-19 17:06:40
S7-200编程语言的基本单位是语句,而语句的构成是指令,每条指令有两部分:一部分是操作码,另一部分是操作数。操作码是指出这条指令的功能是什么,操作数则指明了操作码所需要的数据所在。所谓寻址,就是寻找操作数的过程。S7-200 CPU的寻址分三种:立即寻址、直接寻址、间接寻址。
1.立即寻址
在一条指令中,如果操作码后面的操作数就是操作码所需要的具体数据,这种指令的寻址方式就叫立即寻址。
如:在传送指令中:MOV IN OUT——操作码“MOV”指出该指令的功能把IN中的数据传送到OUT中,其中IN——源操作数,OUT——目标操作数。
若该指令为:MOVD 2505 VD500
功能:将十进制数2505传送到VD500中,这里2505就是源操作数。因这个操作数的数值已经在指令中了,不用再去寻找,这个操作数即立即数。这个寻址方式就是立即寻址方式。而目标操作数的数值在指令中并未给出,只给出了要传送到的地址VD500,这个操作数的寻址方式就是直接寻址。
2.直接寻址
在一条指令中,如果操作码后面的操作数是以操作数所在地址的形式出现的,这种指令的寻址方式就叫直接寻址。
如:MOVD VD400 VD500
功能:将VD400中的双字数据传给VD500
3.间接寻址
在一条指令中,如果操作码后面的操作数是以操作数所在地址的地址形式出现的,这种指令的寻址方式就叫间接寻址。
如:MOVD 2505 *VD500
*VD500是指存放2505的地址的地址。
如VD500中存放的是VB0,则VD0则是存放2505的地址。
该指令的功能:将十进制数2505传送给VD0地址中。
1.控制要求
对定时器进行不同的时间定时控制其速度。
通过定时器定时通、断电使步进电机实现正反转。
本文以五相十拍步进电机用西门子S7-200plc来进行举例。
2.五相十拍步进电机的控制要求
1)五相步进电动机有五个绕组:A、B、C、D、E,控制五相十拍电动机的时序图如下:
2)用五个开关控制步进电动机工作:
1 号开关控制其运行(启/停)
2 号开关控制其低速运行(转过一个步距角需0.5S)
3 号开关控制其中速运行(转过一个步距角需0.1S)
4 号开关控制其低速运行(转过一个步距角需0.03S)
5 号开关控制其转向(ON为正转,OFF为反转)
3.PLC外部接线图
PLC外部接线图的输入输出设备、负载电源的类型等设计就结合系统的控制要求来设定。其控制接线图如下图所示:
4.I/O地址分配
根据PLC外部接线图可以写出各电气元件符号、功能说明表及I/O地址分配表如下:
在程序末了,使用或不使用END指令是否有区别?为什么?
使用或不使用END指令是有区别的。END指令用于程序结束,即表示程序终了。当有效程序结束后,写一条END指令,可以缩短扫描周期。PLC扫描到END指令,便自动返回。如果没有END指令,程序将一直执行到PLC的后一行,这样既增加运算周期,也易引起系统出错。 请问,1.在选择光纤交换机或者光口模块时候,是不是要考虑与光纤匹配的问题,例如,同样是单模交换机(光模块)与单模光纤,是不是得具体看是多少波长和直径?还是只要都是单模的就可以用?
2.西门子交换机光口描述的时候,有的型号(6GK5004-1GM00-1AB2)只写了单模光纤,有的型号(6GK5004-1BF00-1AB2)不仅写了单模,还具体写了直径与波长,这样的话,是不是必须得买光口要求的波长和直径的光纤才能正常使用?
3.多模的是不是也存在光口与光纤要匹配的问题?
问题1:
需要考虑光纤和光电转换器匹配关系,我自己做项目只考虑光纤的直径,现在主流多模有50um和62.5um,需要注意光纤直径跟尾纤跳线要保值一直,现在我们公司内都选用的是62.5光纤配套62.5um的尾纤,要不然熔纤的时候就麻烦了。距离近用多模就OK,距离远跨越好几个厂区的话用单模,单模的光电转换器相比多模要贵一些,需要考虑成本问题。
问题2:
买直径一致的就可以用了。
问题3:
多模的也要光电转换器和光纤的匹配问题。光电转换器——尾纤——光纤——尾纤——下一个光电转换器,每一个配套均要匹配一致的问题。
只考虑是单模还是多模就可以了。
距离近,考虑单模多模,互相匹配就行,距离远就要考虑距离了,不同距离的光模块发射的功率不同的。
单模多模选择对了就行
如果通讯距离不远,可以只考虑多模还是单模光纤就可以了。一般单模光纤的通讯距离小于4KM,超过这个距离需要选择单模光纤。但如果距离过长,比如超过10KM以上,要考虑通讯的速率和容错是否会引起数据传输丢包等情况,建议按手册来匹配光纤型号。