为了让大家掌握更多PLC知识,本篇文章将会为大家详细介绍PLC的与,或,异或等指令。如果有不懂的可以在下方留言,或私信小编噢!下面我们直接进入主题。 二进制加1指令: 该指令的助记符,指令代码,操作数,程序步如下表: 指令格式: 该指令表示当X000接通后,D10里面的数加1后再放到D10里面去,但是我们要在INC后面加一个P,因为这样就表示脉冲执行型,如果不加P的话,那么每一个扫描脉冲就会加一个1,加个P后就会只在X000接通后才接通一次。这样就可以确保数据的准确。 二进制减一: 该指令的助记符,指令代码,操作数,程序步如下表: 该指令在16位运行的时候为3步,在32步运行的时候为5步。 指令格式: 该指令表示当X000接通后,D10里面的数减1后再放到D10里面去,但是我们要在DEC后面加一个P,因为这样就表示脉冲执行型,如果不加P的话,那么每一个扫描脉冲就会加一个1,加个P后就会只在X000接通后才接通一次。这样就可以确保数据的准确。 逻辑与指令: 该指令的助记符,指令代码,操作数,程序步如下表: 程序步在16位运行的时候位为7步,在32步运行的时候为13步 指令格式: 该指令表示按位把D10与D12的按位数进行“与”运算后,把结果放到D14里面去。 注意:是以“位”为单位进行“与”运算,1/=1,0/=0,1/=0,0/=0。运算规则是全部为1才出1,一个为0结果就为0。 那么什么是按位与呢?如下图 如上图D10里面的数为11001,D12里面的数为100101,那么它们按照规则:1/=1,0/=0,1/=0,0/=0,从右至左按位“与“之后就为0000001。 逻辑或指令: 该指令的助记符,指令代码,操作数,程序步如下表: 程序步在16位运行的时候位为7步,在32步运行的时候为13步 指令格式: 该指令表示按位把D10与D12的数按位进行“或”运算后,把结果放到D14里面去。 注意:是按“位”为单位进行“或”运算,运算规则:1/1=1,1/0=1,0/1=1,0/0=0。“或”是全0出0,一个为1就出1。 那么什么是按位或呢?如下图 如上图D10里面的数为11001,D12里面的数为100101,那么它们按照规则:1/1=1,1/0=1,0/1=1,0/0=0。从右至左按位“或”之后就为111101。 异或指令: 该指令的助记符,指令代码,操作数,程序步如下表: 程序步在16位运行的时候位为7步,在32步运行的时候为13步 指令格式: 该指令表示按位把D10与D12的数按位进行“异或”运算后,把结果放到D14里面去。 注意:是按“位”为单位进行“异或”运算,运算规则:1异或1=0,1异或0=1,0异或1=1,0异或0=0.“异或”是相同出0,相异为1。 按位异或如下图: 如上图D10里面的数为11001,D12里面的数为100101,那么它们按照规则:1异或1=0,1异或0=1,0异或1=1,0异或0=0。从右至左按位”异或“之后就为111100。 求补指令: 该指令的助记符,指令代码,操作数,程序步如下表: 程序步在16位运行的时候位为3步,在32步运行的时候为5步 指令格式: 这个指令实际上是绝对值不变的变号的操作,也就是说,如果是一个正数我们对它取反,它就变了负数,负数取反就变成了正数。例如D10等于-7的话,求补后就变了7。 码字不易,希望能够帮到大家,也希望那些一直在看我PLC知识的朋友能够一直坚持下去,相信你们一定会学会的。想要学更多PLC知识,关注小编不迷路噢! |
|