|
邀请回答
马上注册,享受更多特权
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 兰桨 于 2019-7-20 17:24 编辑
通过HMI和H3U进行通讯:
采用加法ADD和减法SUB进行四则运算时,当加法运算溢出,减法运算也溢出时,此时减法计算结果不满足要求时,运算借位标志M8021置位,但是加法计算结果不满足要求时,运算进位标志M8022却没有置位,具体操作图如图1所示。针对这一问题作实验并进一步分析如下:
测试1:将加法运算结束后,直接进行运算进位标志M8022判断,接下来在进行减法运算,并紧接着进行M8021判断。结果表明,当加法、减法都溢出时,都会产生动作,从而导致M99和M90接通,示意图如图2所示。
测试2:当都是M100控制时,加法运算时计算结果溢出,减法运算时不溢出,测试结果M99和M90均不导通,示意图如图3所示。
测试3:针对图1稍作更改,将减法与加法分别通过M200和M100控制,当加法和减法均溢出时,都会产生反馈信号,使M90和M99导通,如图4所示。
测试4:当利用M100和M200分别控制加法、减法运算时,当加法运算溢出,减法运算不溢出时,运算进位标志M8022置位,示意图如图5所示。
测试5:当利用M100控制时,加法运算溢出,乘法运算不溢出时,运算进位标志M8022置位,如图6所示。
测试6:当利用M100控制时,加法运算和乘法运算均溢出时,运算进位标志M8022置位,如图7所示。
综上,进位标志和借位标志公用一地址,只显示最终的运算结果,对该结果判定是M8021溢出还是M8022溢出。当出现同一命令控制且进位/借位标志在运算之后,PLC执行从上到下、从左往右的扫描方式。
如测试1所示,先进行加法运算,加法溢出,紧接着进行减法运算,减法溢出,此时减法溢出时借位标志位M8021将进位标志位M8022覆盖,最终只置位M8021。
再如测试2中,先进行加法运算,根据plc原理下一步进行减法运算,当加法运算溢出,但减法运算不溢出时,由于加法运算在前,减法运算在后,所以未置位的M8021将置位的M8022覆盖,故此M8021和M8022均不置位。
在测试3、测试4和测试5中,将PLC的原理展示的淋漓尽致,由于在本测试中,M90和M99分别采用的互锁,所以置位之后则会一直导通,特此声明。
再者,乘法运算溢出时,不会干涉M8021和M8022的置位,具体可以参照测试5和测试6。
|
上一篇: PLC以太网通信下一篇: PLC四则运算溢出问题
|