farness
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看farness的 主题 / 回贴
楼主  发表于: 2010-03-22 21:48
如题,功能是这样的,M0-M29,只允许其中一个ON,其它的都不能操作。
也就是在触摸屏有30个按钮,只能操作其中任意一个,接通其中一个,另一个自动OFF。
如果用传统的方法,程序太多了,很麻烦,有什么更简单的方法,请教各位高手了。
pklon2000
级别: 略有小成
精华主题: 0
发帖数量: 180 个
工控威望: 326 点
下载积分: 6381 分
在线时间: 182(小时)
注册时间: 2008-07-11
最后登录: 2024-11-30
查看pklon2000的 主题 / 回贴
1楼  发表于: 2010-03-23 00:11
看手册的DECO指令
要不想就这样子:
分配M0-M31;
M1-2,M2-4,M3-8,M4-16,M5-32,M6-64,M7-128,M8-256,M9-512,M10-1024,M11-2048,M12-4096,M13-8192,
M14-16384,M15-32768,M16-65536,M17-131072,M18-262144,M19-524288
写到双字D0(D1)。然后PLC里面,
ld m8000
dmov d0 k8m0
你看可OK?
我的程序里还有一段是做数据确定用得,你从M40开始接通每一位就可以确定要写入多少的值了。
触摸屏做了M0-M5的,你可以参考一下。
要是你改成用3U的就方便了,只要写到30就行。因为3U支持变址运算的。
用其他问题与我联系
leiyong.china@yahoo.com.cn
[ 此帖被pklon2000在2010-03-23 00:47重新编辑 ]
附件: M0-M31实验.rar (16 K) 下载次数:34
网站提示: 请不要用迅雷下载附件,容易出错
附件: 3U截图.rar (2 K) 下载次数:19
网站提示: 请不要用迅雷下载附件,容易出错
本帖最近评分记录:
  • 下载积分:+5(sjm213) 热心助人
    pklon2000
    级别: 略有小成
    精华主题: 0
    发帖数量: 180 个
    工控威望: 326 点
    下载积分: 6381 分
    在线时间: 182(小时)
    注册时间: 2008-07-11
    最后登录: 2024-11-30
    查看pklon2000的 主题 / 回贴
    2楼  发表于: 2010-03-24 09:26
    最精简的指令是这样子的,
    ld m8000
    deco D0 k8m0
    在触摸屏上的任务就是做30个按钮,分别往D0里写从0-29这三十个数字。PLC里根据上面的指令会自动解析出接通哪个位。已经在公司FX2N和1N的仿真程序中成功实现。
    这样子你的工作量是最小的。我前一个方法需要写入的数据量太大,而且占用双字,不划算。
    以上。
    2楼的是很精辟的,但就是话说得太少啦。楼主应感谢2楼。
    本帖最近评分记录:
  • 下载积分:+3(sjm213)