有5个执行动作其动作顺序可以任意改变,如何编程来实现这5个执行动作能准确无误的执行新的设定顺序?
这是一网友求助帖提出的,原文是:“ 有5个执行动作我转换为操作数,姑且定为D10、D20、D30、D40、D50,它们每一个都可能写入从0 到5的数值。最后执行是从1到5 依次执行输出,是0的不执行跳过,不知如何编,请高手指点,谢谢了!”又“……如这一次是按1/2/3/4/5依次动作,下一次也许设置为按5/3/2/动作,再下一次就1/5/2/3/。。。。。”“两次执行的间隔时间可设定,暂定3秒看设备运转情况而定”
是编程实现之,PLC类型随便选择!
原创最多,阐述最详细,程序越准确者获一等奖
工控PLC擂台每周一期,本期待50期结束一周后结贴。奖项设置:一等奖1名:50MP,二等奖5名:10MP,三等奖10名:30积分。
MP介绍:gongkongMP即工控币,是中国工控网的用户积分与回馈系统的一个网络虚拟计价单位,类似于大家熟悉的QB,1个MP=1元人民币。
MP有什么用?兑换服务:以1个MP=1元来置换中国工控网的相关服务。 兑换现金:非积分获得的MP可兑换等值现金(满100MP后、用户可通过用户管理后台申请兑换)。
楼主最近还看过
一、 PLC的硬件设置及有关事项说明:选用S7-200PLC编程。
1、其输入口:
I1.0 为启动按钮,
I1.1 为停止动作按钮。
*** 以下的I0.0 ~ I0.5 六个输入点是为手动设置参数的按钮地址。是为在没有上位机或触摸屏与PLC通讯的条件下,可用这6个按钮,对5路执行机构的动作顺序号及动作间隔时间进行手动设置。其各输入点定义如下:
I0.0 为设置第1路执行机构执行动作的顺序号按钮
I0.1 为设置第2 ~ 5路执行机构执行动作的顺序号按钮,设置值:0~5
I0.2 为设置第2 ~ 5路执行机构执行动作的顺序号左移8位按钮
I0.3 为复位按钮,即将第1~ 第5 路机构的顺序号清0,起作用是为更改5个机构动作的顺序号值做清0准备。
I0.4 为相邻二个机构动作时间间隔值的个位数设置按钮,设置值:0~F(16进制数)
I0.5 将时间设定值左移4位按钮
2、其输出口:
Q0.0 为第1路执行机构输出
Q0.1 为第2路执行机构输出
Q0.2 为第3路执行机构输出
Q0.3 为第4路执行机构输出
Q0.4 为第5路执行机构输出
3、VB10、VB11、VB12、VB13、VB14分别为第1~第5执行机构动作顺序号设置区
为节省设置按钮,将VB11、VB12、VB13、VB14合并为一个双字存储器VD11。
4、VW30 为相邻二个机构动作时间间隔设置区。
二、S7-200编程的梯形图:
对VD11参数的设置过程应为:
按I0.1二下 ―> 按I0.2二下 ―> 按I0.1三下 ―> 按I0.2一下 ->按I0.1五下,设置完毕。
其动作顺序是:启动后,5个机构皆不动作,延时VW30设定时间,VB11动作,再延时VW30设定时间,VB10与VB13同时动作,再延时VW30设定时间,无机构动作,再延时VW30设定时间,VB14动作.到此整个动作结束。
对以上两例的说明如有不清楚之处,可以提出,本人定会给予解答。谢谢!