“iton”先生踏削工人没有资格和别人交流,睁着眼睛说瞎话:“你何时能给人家正确分析过?”
为了用事实有力的回击“iton”的瞎话,这将我于2006年6月在《一个按钮两种功能》主题下回复的几个帖子转贴过来:
下面引用由wanggq在 2006-6-3 12:38:00 发表的内容:
“科一”老师的3个程序之第一及第三个都可以实现楼主的要求。第三个程序虽然可以通过,但还是有点小小的缺陷。而第二个程序则完全是不行的!
“科一”老师的第二个程序如下:
[ ldp x0
rcl k4m0 k1
ld m0
or m2
out y0
end ]
其中[ rcl k4m0 k1 ]命令(在FX系列PLC中)的涵义是由“m0”开始到“m15”这16个“位”组成的“字”加上“m8022”这一个“位”首尾相接构成一个“环形移位寄存器”,当命令的“执行条件”为“ON”时,这个“环形移位寄存器”各个“位”的(“0”或“1”)状态(在一个扫描周期里)逐“位”向左移动一位(“m0”移至“m1”、“m1”移至“m2”、……“m14” 移至“m15”、“m15” 移至“m8022”、“m8022” 移至“m0”周而复始如此循环)。
如果我们没有预先给这个“环形移位寄存器”的某些“位”置“1”,那么,该“环形移位寄存器”的各个“位”皆为“0”。则,无论你摁动按钮使“X0”状态从“OFF”变化到“ON”多少次,“m0”及“m2”都不可能为“1”!故,程序执行:[ld m0 or m2 out y0 ]的结果总是:[ Y0=“0” ]!
<紧接上一帖>
即使我们预先给这个“环形移位寄存器”的某些“位”置“1”,“科一”老师的这个程序也不可能保证随时都可实现:[摁一下按钮,输出“位”Y0就改变一次状态]的“目的”。其原因有两条:
1、 组成该“环形移位寄存器”的“m0”至“m15”及“m8022”这17个“继电器”都不是“保持型继电器”。当PLC重新上电时,该“环形移位寄存器”的17个“位”都要变成“0”状态!
2、 该“环形移位寄存器”的“位数”是17位,对于有“奇数”位的“环形移位寄存器”我们不可能将其的内容设置成“0”和“1”均匀相间的分布状态:不是“0”状态的“位”多于“1”状态的“位”,就是“1”状态的“位”多于“0”状态的“位”! 故,总会有某个环节要遇到两个相邻的“0”或相邻的“1”出现,这就表明:当这时摁动按钮使“X0”由“OFF”跃变到“ON”时,要出现“输出位”Y0的状态不随操作者的愿望而“改变”的情形!
一“下岗工人”在诊所旁的小块空地上摆了个修自行车的摊子挣钱糊口。
一天,来了位“社会白领”在摊子前把自行车一放,要工人给他看看这车咋不好骑了?工人一检查:“喏,这里一个螺丝坏了,把它换了就OK。”
“你给整整嘛!”白领吩咐道。
“收一元钱”工人喊价。
“你要抢人?换一个螺丝收一元钱!”白领嗔怪道,“不外乎是用工具将坏了的螺丝逆时针旋下来,再将新螺丝顺时针拧上去罢了!”
工人笑了笑:“这螺丝不值钱,但‘劳动’要值一元钱!这样吧,我送你一颗螺丝,再把工具无偿的借给你使,你自己把它换上去就省下这一块钱了嘛!”
白领接过工具,就蹲在地上弄起这颗螺丝来。
殊不知要弄“这颗”螺丝还真是说起“容易”却做起“难”!白领不得要领,弄了三十几分钟还愣是没把它旋得下来!但嘴里还不服输:“我才不信!这‘有眼之法’的事儿还能把我给难住了不成?”
白领的额头上渗出些许汗珠,情绪也开始浮躁了。一不小心把手弄了个口子,鲜血流淌了出来!他赶紧捂着手跑进诊所请大夫包扎。
大夫随便给敷了个纱布巴巴,收费十元!白领没敢有一丁点儿异议,因为他认为这个社会该讲究个“等级”,这个诊所的大夫是“医学硕士”,比他这个本科毕业的“学士”要高一个“级别”嘛!
从诊所出来,白领朝工人扬了扬下颌:“还是你给整吧,不就是一元线嘛,赏给你!”
工人不受嗟来之食:“我就是再没工作,也不会接受你的赏赐!我喊价一元是因为我认为我的劳动应该值得起一元!而大夫给你敷个纱布巴巴收费十元,用我们工人的眼光看这根本就不值十元,掏一毛钱买个创口贴来贴上不也能解决问题吗!”
“叫你整你就整,人家的值不值十元关你屁相干!你出来摆摊修车就是为了挣钱嘛。给你挣,你还不识抬举!”白领骂骂咧咧的。
工人却不买他的账:“这回我要收您两元了!并不是我要哄抬工价,我给您修车的工钱仍然是一元,不过,我还做了另一个工作,这个工作就是拯救你的灵魂!这另外的一元是我教您要懂得‘尊重工人的劳动’所收取的‘学费’!”