tyjksd3535
级别: 略有小成
精华主题: 0
发帖数量: 77 个
工控威望: 218 点
下载积分: 4253 分
在线时间: 145(小时)
注册时间: 2014-03-21
最后登录: 2020-03-24
查看tyjksd3535的 主题 / 回贴
楼主  发表于: 2015-06-25 00:03
hafatahaha
台达代理
级别: 论坛先锋
精华主题: 0
发帖数量: 1336 个
工控威望: 1334 点
下载积分: 2535 分
在线时间: 398(小时)
注册时间: 2012-09-26
最后登录: 2019-01-19
查看hafatahaha的 主题 / 回贴
1楼  发表于: 2015-06-25 09:48
10个程序调用就可以了,不麻烦
上海承接工业电气自动化项目工程 461946157@qq.com   13162651373
台达,三菱(变频器,pllc,伺服,人机,温控器)进口变送器,传感器,视觉
控123
走自己的路
级别: 家园常客
精华主题: 0
发帖数量: 983 个
工控威望: 921 点
下载积分: 2212 分
在线时间: 1072(小时)
注册时间: 2008-09-02
最后登录: 2024-11-06
查看控123的 主题 / 回贴
2楼  发表于: 2015-06-25 11:51
楼上的指点一下,学习学习
znz43
工控职业已成回忆 只因爱好常回家园 乐此不疲
级别: 工控侠客

精华主题: 0
发帖数量: 1057 个
工控威望: 4900 点
下载积分: 7351 分
在线时间: 2560(小时)
注册时间: 2010-06-24
最后登录: 2024-11-15
查看znz43的 主题 / 回贴
3楼  发表于: 2015-06-25 15:06
编10个子程序,对应10种显示功能。另编一空子程序,直接返回。
主程序中设D0-D9,内存放0-10数字。启动后循环读取D0-D9,读到0就调用空子程序,读到1-10就调用对应子程序。
如果会用变址、指针,子程序,应该不难。
出门打工难,打工学艺难,学艺拜师难,找到好师傅更难。
赠人玫瑰,手留余香。舍得舍得,有舍才有得。
john42tw
级别: 网络英雄
精华主题: 0
发帖数量: 1276 个
工控威望: 6107 点
下载积分: 52058 分
在线时间: 1120(小时)
注册时间: 2012-04-24
最后登录: 2024-09-30
查看john42tw的 主题 / 回贴
4楼  发表于: 2015-06-25 15:22
1.將10段程式分別以 D1~D10代表
2.按鈕 M1~M10 啟動先後 ,代表10段程式啟動先後。

SM402
--||--------------------------------[MOV  K1 D0]

M1
--|^|------[ <  D1  K0]---------[MOV  D0 D1]
                                     |
                                     ----[INC  D0]


M2
--|^|------[ <  D2  K0]---------[MOV  D0 D2]
                                     |
                                     ----[INC  D0]
     .
     .
     .
     .
M10
--|^|------[ <  D10  K0]---------[MOV  D0 D10]
                                     |
                                     -----[INC  D0]


3.10段程式啟動先後 1~10 已存入 D1~D10中。
4.比較 D1~D10 看哪一個最小,就執行哪一個。
  Q 系列可用 MIN 指令
  FX 就要自己寫
5.1段程式執行完畢,就傳入一個值,如 [MOV  K100 D1],改變D1値成為最大値。
  因為一直在比較中,就會執行當前最小値。依此類推,直到最小値為K100時結束。
  並將所有值復歸,等待下一次執行。
tyjksd3535
级别: 略有小成
精华主题: 0
发帖数量: 77 个
工控威望: 218 点
下载积分: 4253 分
在线时间: 145(小时)
注册时间: 2014-03-21
最后登录: 2020-03-24
查看tyjksd3535的 主题 / 回贴
5楼  发表于: 2015-06-26 01:27
谢谢你们奉献,受教了
tyjksd3535