标王 热搜:
 
当前位置: 首页 » 资料 » PLC技术 » 正文

STL编程语言二进制逻辑运算的XOR功能

放大字体 缩小字体 发布时间:2016-09-12 14:28 浏览次数:31

    XOR功能连接两个二进制状态,当两个状态(两个检测结果)不相同时,XOR功能返回“1”的RLO;当两个状态(两个检测结果)相同时,XOR功能返回“0”的RLO。

    图4-3给出了XOR功能的例子。在网络5中,两个输入(任意位地址)连接到XOR功能,两个输入都检测信号状态“1”。如果这些位中只有一位的信号状态是“1”,XOR的条件满足,赋值语句将把位Output5置为“1”;如果两个都是“l”或者都是“0”,位Output5复位为“0”。

    网络6给出了具有取反输入的XOR功能,通过检测信号状态为“0”而把输入取反。如果这一位是“0”,该位检测信号状态“0”的检测结果是“1”,也就是说,当两个输入位具有相同的信号状态时,例子中XOR的条件是满足的。也可以连续几次编程XOR功能,在这种情况下,当非偶数的位检测返回检测结果“1”时,共同的RLO才能是“1”。

    考虑传感器类型

    本章前面描述的二进制功能AND. OR和XOR,就像常开触点连接到了输入模块(常开触点是闭合时,返回信号状态“1”的传感器)。但是在实现控制功能时,并不总是使用常开触点,在很多情况下,例如在闭合电路的情况下,常闭触点的使用是绝对必要的(常闭触点是断开时返回信号状态“0”的传感器)。

    如果连接到输入的传感器是常开触点,当传感器动作时,输入传递信号状态“1”。如果传感器是常闭触点,当传感器不动作时,输入传递信号状态“1”。CPU没有办法知道输入是连接了常开触点还是常闭触点,它只能区分是信号状态“1”还是信号状态“0”。

    编程时,需要考虑传感器的类型。在编程之前,必须知道传感器是常闭触点还是常开触点,因为程序在一定程度上由传感器的功能决定(“传感器已动作”、“传感器没有动作”);随后必须检测输入为信号状态“1”还是为信号状态“0”,这取决于所使用的传感器的种类。在这种情况下,也可以直接检测当信号状态为“0”时执行各种活动的输入,并在随后的行中使用这个检测结果。

    图4-4给出了如何在不考虑传感器类型的情况下编写程序。在第一种情况下,两个常开触点连接到可编程序控制器,第二种情况是一个常开触点和一个常闭触点。在两种情况下,当两个传感器都是动作状态时,连接到输出端上的接触器是带电的。

    当常开触点闭合时,输入的信号状态是“1”,为了满足检测结果为“1”的AND条件,用“1”检测输入。当常闭触点断开时,输入的信号状态是“0”,在这种情况下,为了满足检测结果为“1”的AND条件,必须用信号状态“0”检测输入。

基本二进制功能

    图4-3     基本二进制功能

考虑传感器类型

    图4-4    考虑传感器类型



STL编程语言二进制逻辑运算的XOR功能
网址: http://www.kuqiw.cn/ziliao/show/150/
 
 
[ 资料搜索 ]  [ 加入收藏 ]  [ 告诉好友 ]  [ 打印本文 ]  [ 关闭窗口 ]

 
 

 
 
最新资讯
最新产品立即发布»
最新企业立即注册»
企业新闻
 
网站首页 | 关于我们 | 联系方式 | 使用协议 | 版权隐私 | 网站地图 | 排名推广 | 广告服务 | 积分换礼 | RSS订阅 | 浙ICP备110196220号