楼主最近还看过
回复“芳季”网友在№63楼提出的:“用移位的溢出位(系统位M8***)代替M0。是否可以节省一个位M8呢?”
答案很简单:“不可以”!
理由是:“位右移”或“位左移”指令的“目标操作数”的指定,只能是同一类的、连续的“位元件”,而不能花搭着指定。
譬如:
SFTR M8011 M0 K8 K1
这条指令的第二个“操作数”叫做“目标操作数”。在这个例子中是用“M0”来表达的。它与第3个“操作数”合起来表达意思的是: 指定由M7、M6、M5、M4、M3、M2、M1、M0 这8个连续的“位元件”来构成一个“移位寄存器”。既不允许指定“虽为同一类(Y、M、S 选其一)位元件, 但不连续(譬如:M10、M8、M5、M4、M3、M2、M1、M0)”;
更不允许指定“不同类的位元件(譬如:特殊辅助继电器与通用辅助继电器花搭着,或者Y与M花搭着,或S与M花搭着)”。
“位右移”指令中的第一个“操作数”叫“源操作数”。举例的这条指令中指定的“源”是“M8011”,它与“目标”指定的“位元件”可以不是同一类的,也可以不是与其连续的。可以根据我们不同的目的,任意指定一个“位元件”(“源”的指定范围:X、Y、M、S )。
但是,请注意:“位右移”或“位左移”指令的第4个“操作数n2”如果不是“K1”(规则是:1 ≤ n2 ≤ n1)时,“源”所指定的“位元件”(对“源”自身来讲)也须是:同一类的、连续的“位元件”。
在FX0s的操作手册中,明确规定:[M]是用户不能驱动的特殊辅助继电器,只能利用其接点;在FX1s/FX0n/FX1n/FX2n系列的PLC操作手册中明确规定:如[M]、[D]这些有[]括起的软元件,或未定义的软元件,请不要对它们进行程序驱动或写入数据。
所以,一般不要把有[]括起的特殊辅助继电器作为功能指令的“目标操作数”而对它们进行驱动。不过,我们也可以不必格守这样的成规。在FX1s或FX1n上,也可以破例对某些有[]括起的特殊辅助继电器进行驱动,并不影响程序的正常运行。
譬如,下面这个例子中的“位右移”指令就是将M8008、M8007、M8006、M8005 这4个有[]括起特殊辅助继电器作为指令的“目标操作数”来驱动的:
对于连续“位”的指定,系统是默认的,我们只需指定其最低“位”以及相关的“操作数( n1、n2)”系统就会自动给我们安排出连续的“位元
件”作为指令的“源操作数”或“目标操作数”。且,我们不可能随意为功能指令安排出一种“由不同类或不连续的‘位元件’搭配而成的组合”来作为
“源操作数”或“目标操作数”。
譬如:“ SFTR X10 M0 K16 K4 ” 这条指令,它的“源操作数”的指定是由第1个和第4个“操作数”共同来决定的。系统根据“X10”和“K4” 这
两个“操作数”默认我们指定了(X13、X12、X11、X10)这4个连续的“位”作为该指令的“源”;它的“目标操作数”的指定是由第2个和第3个“操
作数”共同来决定的。系统根据 “M0”和“K16” 这两个“操作数”默认我们指定了(M15、M14、M13、M12、M11、M10、M9、M8、M7、M6、M5、
M4、M3、M2、M1、M0)这16个连续的“位”作为该指令的“目标”。
№52楼的程序虽然可以做到:在没有“报警”存在,或虽有“报警”存在,但“报警点状态信息”没有发生改变的情形下,程序不进行重复的“报警点个数”的统计。当“报警点状态信息”一出现改变,程序立即就进入“报警点个数”的统计工作状态。经过1个扫描周期统计出结果就退出这一“统计工作”状态。绝大多数的时间里不影响PLC的“实时性”。但是,在1个扫描周期里循环重复8次执行“移位”指令,和“增1“指令等步骤,就会把这个周期拖得很长,如果这个周期恰逢PLC正要处理一些要紧的任务,那也有可能会耽误和影响了PLC的“实时性”。
统计“报警点个数”是一个很次要的任务,所以,“统计”工作可以慢慢做。我们现在提出更高的要求:把原来集中在1个周期里完成的任务,分散到8个周期中逐步完成,这样执行“统计”任务时就不至于将某一个周期拖得很长,从而将“统计工作”对PLC的“实时性”的影响减小到最低程度。
本人手里有些闲置的操作手册,有需要的可以去我的淘宝店里看一下
http://store.taobao.com/shop/view_shop.htm?asker=wangwang&shop_nick=mmhw27
西门子MICROMASTER430变频器 使用大全
台达 ASDA B系列 伺服驱动器应用技术手册
安川伺服电机用户手册
力控组态软件操作手册
MCGS组态软件用户手册+软件光盘
世纪星组态软件用户手册
三菱GOT900操作手册
三菱可编程控制器FX通讯用户手册(RS232C,RS485)
三菱FX系列特殊功能模块(用户手册)
台达VFD-B使用手册
施耐德ATS48软启动-软停止单元(用户手册)
施耐德ALtivar 38异步电机变频器用户手册
欧姆龙NT5Z-ST121B-EC操作手册