本期擂台为征集题:
程序内容是这样的,
①.当I0.0为自复位按钮输入变量,按一下I0.0,q0.0输出为1,再按一下I0.0,q0.0输出0
②.当I0.1为自复位按钮输入变量,按一下I0.1,q0.1输出为1,再按一下I0.1,q0.1输出0
3③.当双击(1S以内连续按两下按钮算双击)I0.0或I0.1任何一个按钮时,Q0.0,Q0.1都为0,当再次单击I0.0或者I0.1时,Q0.0或者Q0.1仍会延续①与②的逻辑。
PLC类型任意选择,回答的最好最完全的,原创最多,阐述最详细者获一等奖!
工控PLC擂台每周一期,本期待88期结束一周后结贴。奖项设置:一等奖1名:30~50MP,二等奖3名:10MP,三等奖10名:100积分。
MP介绍:gongkongMP即工控币,是中国工控网的用户积分与回馈系统的一个网络虚拟计价单位,类似于大家熟悉的QB,1个MP=1元人民币。
MP有什么用?兑换服务:以1个MP=1元来置换中国工控网的相关服务。 兑换现金:非积分获得的MP可兑换等值现金(满100MP后、用户可通过用户管理后台申请兑换)。
我们回顾一下本擂台题目的内容:
程序内容是这样的,
①.当I0.0为自复位按钮输入变量,按一下I0.0,q0.0输出为1,再按一下I0.0,q0.0输出0
②.当I0.1为自复位按钮输入变量,按一下I0.1,q0.1输出为1,再按一下I0.1,q0.1输出0
③.当双击(1S以内连续按两下按钮算双击)I0.0或I0.1任何一个按钮时,Q0.0,Q0.1都为0,当再次单击I0.0或者I0.1时,Q0.0或者Q0.1仍会延续①与②的逻辑。
题目中对“输入操作”划分了“双击”和“单击”,但没有限定“输入操作”的脉宽。也就是说这个题目所提到的“双击”和“单击”,其概念的内涵范围是很窄的,简单的,所以其外延范围就宽泛得多!这就要求答案程序要对各种脉宽的“输入信号”都要有正确的判断能力。
№151楼所示的输入操作时序图,其I0.0有一次“输入操作”,它的前后很远都没有其它“输入操作”。所以这一次“输入操作”不可能是“双击”。在本擂台题目下,“输入操作”的身份非“双”即“单”,没有第三种身份!即这一次“输入操作”的身份是“单击”!
该时序图中I0.1也有一次“输入操作”,它又是什么身份呢?它的前后也是很远都没有其它“输入操作”,所以它也是一个“单击”的身份。
另外补充一点:
因为《用实例讲解编程构思与技巧编程》之例三的第2种编程构思的范例程序所运用的是“合成密度”的概念,所以,我们在判定I0.0、I0.1“输入操作”之身份时,还要看时间上相邻的两次“输入操作”的间隔是否大于程序设定的“间隔时值”。在该时序图中很明显I0.0、I0.1俩“输入操作”的间隔是大于“设定时值”的,所以该时序图所示的I0.0、I0.1俩“输入操作”之身份都是“单击”!