.WORD.格式整理.
正交计数器A相超前B相90度,增计数
B相超前A相90度,减计数
当要改变计数方向时(增计数或减计数),只要A相和B相的接线交换一下就可以
To
二、译码指令和编码指令:
译码指令和编码指令执行结果如图所示:
DECO是将VW2000的第十位置零(为十进制的1024) , ENCO榆入IN最低位为1的是 第3位,把3写入VB10 (二进制11) o
三、填表指令(ATT)
S7-200填表指令(ATT)的使能端(EN)必须使用一个上升沿或下降沿指令(即在下 图的I0. 1后加一个
上升沿或下降沿),若单纯使用一个常开触点,就会出现以下错误:
网络2 网络标题
I网络注释
?专业知识.分享.
.WORD.格式整理.
这一点在编程手册中也没有说明,需要注意。其他的表格指令也同样。 四、数据转换指令
使用数据转换指令时,一定要注意数据的范围,数据范围大的转换为数据范围小的发 注意不要超过范围。如下图
所示为数据的大小及其范围。
无符号蹩数 制 十六迸制 有符号整数 十进制 十六进制 敷据大小 0 to 255 to FF 128 to 127 80 to7F R (字节): 8Pfh w⑺ 0 to 65,535 0 to FFFF 16位他 D (?*/-> 32 5 0 to 0 to 4,294,967,295 FFFF FFFF 32f768 to 32,767 8000 to 7FFF 2,147,483,648 to 8000 0000 to 7FFFFFFF 2.147,483.647 (1) BCD码转化为整数(BCD_I)
关于什么是BCD码,请参看《关于BCD码》o
BCD码转化为整数,我是这样理解的:把BCD码的数值看成为十进制数,然后把BCD 到整数的转化看成是十进
制数到十六进制数的转化。如下图所示,BCD码为54,转化为整
整数转化为BCD码(l_BCD)则正好相反,看成是十六进制到十进制的转化。
(2)整数转化为双整数(l_DI)
此问题需要注意的是:整数转化为双整数后,符号位被犷展,因为整数的精度小于双 整数的精度,转化后,双
整数除了表示整数的数值所占的位外,其余空位用符号位填充。 如整数45转化为双整数后,基二进制表示为:
2#0000_0000_0000_0000_0000_0000_0010J101,而整数一45 转化为双整数后则为: 2#1111_1111 J111.1111 J111 J111J101^0011o
五、不要重复使用PLC输出线图
宓本逻辑指令中常开接点和常闭接点,作为使能的条件,在语法上和实际编程中 都可以无限次的重复使
用。
?专业知识.分享.
.WORD.格式整理.
PLC输出线图,作为驱动元件,在语法上是可以无限次的使用。但在实际编程中 是不应该的,应该避免使
用的。因为,在重复使用的榆出线圉中只有程序中最后一个是有 效的,其它都是无效的。输出线圉具有最后优先权。
如图1和2所示。
网络1
10.0
QO.O
图1:输出线路未重复使用 图2:输出线路未重复使用
1所示,揄出线圉Q0.0是单一使用,表示I0.0和I0. 1两个常开接点中任何一个 闭合,榆出线圉都
得电揄出。
图2所示,榆出线圉Q0.0是重复使用,在网络1和网络2中重复使用两次,目 的和图1所示一样,要
求I0.0和10.1两个常开接点中任何一个闭合,输出线四得电输 出。
首先需要肯定是图2所示的程序在语法上是完全正确的。但是,Q0.0重复使用的 输出线图中,真正有效
的是网络2,网络1是多余的、无效的。也就是说,I0.0无论是闭 合还是断开,都对Q0.0不起作用,Q0.0是否得电是由10.1决定的。
这是因为PLC在一个扫描周期中,PLC揄出点的刷新是在程序执行完毕后执行 的,在一个扫描周期中,
即使I0.0闭
合,10.1断开,在PLC程序执行网络1时,榆出点Q0.0映像存储器为1,在执行网 络2时,揄出点Q0.0映像存储器又变为0。程序执行完毕,PLC揄出点才执行刷新,最终 输出点Q0.0失电不输出。同理,在一个扫描周期中,I0.0断开,10.1闭合,榆出点Q0.0 映像存储器最终为1,在PLC揄出点执行刷新时,输出点得电输出。因此,图2所示的程 序中,对Q0.0起作用的只是I0. 1。
因此,在PLC编程时,重复使用数出线圉。尽管在语法上是正确的,但是应该避 免使用的。 几种置位、复位的方法和比较
位置位、复位操作方法上,有好几种方法,可以直接采用置位、复位指令,也可以采 用数据传送指令、表格填充
指令,甚至可以采用移位循环指令。
这几种方法在具体运用时,也要根据情况而定。下面用一个范例来讲解他们的不同之 处。要求对Q0.0?0,7、
01?0~1?7十六位揄出进行置位、复位o
?专业知识.分享.
相关推荐: