对数字输入接口信号的逻辑性处理,是根据逻辑“异或”运算原理:任何数与“1”相“异或”其值取反,任何数与“0”相“异或”其值不变。
例如:输人接口10=10011001,它同A=00001111进行逻辑“异或”运算,结果10的高4位其值不变,而10的低4位其值取反了。
2.2.2 有效性的处理
对数字输入接口信号的有效性处理,是根据逻辑“与”运算原理:任何数与“1”相“与”其值不变,任何数与“0”相“与”其值为“0”。
例如:输入接口IO=10011001,它同B=00001111进行逻辑“与”运算,结果Io的低4位其值不变,而10的高4位被屏蔽了。
现将对数字输入接口信号的逻辑性和有效性处理图示如下:
2.3 数字输出接口
对数字输出接口信号的处理与数字输入接口信号的处理相类似。如图2所示。
3 程序举例
以西门子数控系统为例,该I/O处理子程序编制如图3。
其中VW45001000、VW45001002、VW45001004、VW45001006为机床用户数据。MWO为数字输入映像寄存器,MW2为数字输出映像寄存器。IW0为数字输入接口信号,QW0为数字输出接口信号。以上皆为16位数据。
这样,当数控机床的输入/输出元件的规格作了变动,我们只需对VW45001000、VW45001002、VW45001004、VW45001006等机床用户数据进行修改,就可以使PLC的控制程序适应或兼容这种变化,而不必修改PLC控制程序。