您现在所在的是:

PLC论坛

回帖:18个,阅读:995 [上一页] [1] [2] [下一页]
42315
YXBK 版主
文章数:19441
年度积分:2729
历史总积分:42315
注册时间:2007/4/14
发站内信
2015论坛优秀版主
2015春节活动
2013论坛优秀版主
2012论坛优秀版主
发表于:2022/7/4 12:06:35
#10楼
以下是引用设备电工2022/7/4 11:27:47的发言:
一个工序一个子程序,问题是如何译码将个十百千提出来。哪个寄存器等于几就调用对应的子程序


这个首先你要预计一个最多的流程,假设最多是6个,那么就用这个数先除以100000,这样得到第一位,然后减去余数,再用余数除以10000,得到第二位,然后继续下去,三菱的除法占用两个连续寄存器,一个是商一个是余数,假设DDIV D10 K100000 D20,那么商在D20,余数在D22,因为这是32位,如果是16位就在D21里面。

这样做有个前提,那就是如果低于6个流程,后面要用0补齐,要不就乱套了,比如1132,输入就是113200,这样D20里面始终都是第一个工序对应的的工序号。
大家一起学习
1518
设备电工
文章数:310
年度积分:115
历史总积分:1518
注册时间:2017/2/25
发站内信
发表于:2022/7/4 13:31:33
#11楼
回复 #10楼 YXBK
学习了。
38045
知道一点
文章数:22547
年度积分:2464
历史总积分:38045
注册时间:2004/6/12
发站内信
工控人谈电商
2013国庆活动
2011国庆活动
发表于:2022/7/4 23:13:52
#12楼
这个可以有多种方式,可以配方方式,也可以在屏上输入1132,程序中做数据移位,编码,计算等方式处理。
比如,在屏上输入1132,在PLC的D1D0得到00001132,在程序中做and #F0000000 D0 D100;=L D100 #0;做D0左移一位,D0D1得到00011320,再做and,直到D100(D101)不为0,做编码提取出工序1执行,工艺完成,再做D0(D1移位)……

因为没带电脑程序就不写了。
三菱也有类似指令可以使用。
快乐 幸福 自由 比什么都重要
1518
设备电工
文章数:310
年度积分:115
历史总积分:1518
注册时间:2017/2/25
发站内信
发表于:2022/7/5 0:24:12
#13楼
回复 #12楼 知道一点
可能我太水了还是看不太懂。听你说移位我好像想到了什么
784
微鑫科技
文章数:1231
年度积分:784
历史总积分:784
注册时间:2019/11/26
发站内信
发表于:2022/7/5 0:30:58
#14楼
void SYS_RUN(unsigned char i)
{
switch(i)
{
case 1:/*执行工序1*/break;
case 2:/*执行工序2*/break;
case 3:/*执行工序3*/break;
default://跳出不执行break;
}
}

void RUN_DAT(unsigned int X)//输入执行数据,最多支持5位
{
unsigned char run1,run2,run3,run4,run5,i;
run1  = X%100000/10000;
run2  = X%10000/1000;
run3  = X%1000/100;
run4  = X%100/10;
run5  = X%10%10;
for (i=0; i<5; i++)
{
switch(i)
{
case 0:SYS_RUN(run1);break;
case 1:SYS_RUN(run2);break;
case 2:SYS_RUN(run3);break;
case 3:SYS_RUN(run4);break;
case 4:SYS_RUN(run5);break;
default:break;
}
}
}
遇到SB,请不要和他争辩,认同他所有的观点,让他变成一个大SB。
3715
美天使
文章数:67
年度积分:421
历史总积分:3715
注册时间:2008/10/20
发站内信
发表于:2022/7/8 20:38:10
#15楼
回复 #10楼 YXBK
很不错
此帖发自论坛手机版
16168
zrx517697809
文章数:6262
年度积分:50
历史总积分:16168
注册时间:2014/3/28
发站内信
2018论坛热心网友
三菱电机活动(三)
寻找英威腾(三)
发表于:2022/7/9 9:41:18
#16楼
这个方法太多了
致力于自动化
伺服 PLC HMI
2445
1569848624
文章数:259
年度积分:561
历史总积分:2445
注册时间:2011/10/25
发站内信
发表于:2022/7/9 11:08:34
#17楼
厉害??厉害??
此帖发自手机工控论坛
1518
设备电工
文章数:310
年度积分:115
历史总积分:1518
注册时间:2017/2/25
发站内信
发表于:2022/8/6 19:11:43
#18楼
回复 #10楼 YXBK
虽然不能实现无限次数,但你这个方法好好,且用上了,收到一半订金

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

78.0005