梦雨天涯
微信hui530527   &
级别: 网络英雄
精华主题: 0
发帖数量: 4226 个
工控威望: 7596 点
下载积分: 14851 分
在线时间: 2867(小时)
注册时间: 2016-10-31
最后登录: 2024-11-22
查看梦雨天涯的 主题 / 回贴
12楼  发表于: 2021-05-05 11:34
是这样的吧
附件: Desktop.rar (2792 K) 下载次数:214
网站提示: 请不要用迅雷下载附件,容易出错
微信hui530527      b站账号,非标自动化谭工
请不要随意加我,不会随便通过。QQ群942493953
tudou0117
级别: 略有小成
精华主题: 0
发帖数量: 112 个
工控威望: 213 点
下载积分: 611 分
在线时间: 382(小时)
注册时间: 2017-05-16
最后登录: 2024-11-21
查看tudou0117的 主题 / 回贴
13楼  发表于: 2021-05-05 11:42
这不就是变量映射到输出信号,输入信号映射到变量
WX:13076996110 深圳
sjm213
有小知识,无大学问。
级别: 论坛版主

精华主题: 7 篇
发帖数量: 5200 个
工控威望: 7423 点
下载积分: 158799 分
在线时间: 3161(小时)
注册时间: 2007-11-21
最后登录: 2024-11-22
查看sjm213的 主题 / 回贴
14楼  发表于: 2021-05-05 11:50
引用
例如MOV K1Y0 K1Y0Z0 ,如果更换的点不是按顺序来的,这种寻址不太好实现。

不能用组合字,每个单独的输出元件都用一个变址修正。
不想一行行写程序,试试配合For  Next做
tingfenghu
级别: 工控侠客

精华主题: 0
发帖数量: 2845 个
工控威望: 3617 点
下载积分: 3517 分
在线时间: 3802(小时)
注册时间: 2007-11-04
最后登录: 2024-11-21
查看tingfenghu的 主题 / 回贴
15楼  发表于: 2021-05-05 12:12
要这么复杂吗?
D0作为输出的寄存,
只要设置D0的值,就可以设置对应输出的继电器,
如果for来循环,所有点都可以随便设置。

LD D0 =1   OUT Y0
LD D0 =2   OUT Y1
LD D0 =3   OUT Y2
二手PLC,触摸屏,伺服驱动,各类气动设备
http://shop58129605.taobao.com/
sjm213
有小知识,无大学问。
级别: 论坛版主

精华主题: 7 篇
发帖数量: 5200 个
工控威望: 7423 点
下载积分: 158799 分
在线时间: 3161(小时)
注册时间: 2007-11-21
最后登录: 2024-11-22
查看sjm213的 主题 / 回贴
16楼  发表于: 2021-05-05 12:19
引用
引用第15楼tingfenghu于2021-05-05 12:12发表的  :
要这么复杂吗?
D0作为输出的寄存,
只要设置D0的值,就可以设置对应输出的继电器,
如果for来循环,所有点都可以随便设置。

.......


Y0前面还要加中继条件
tingfenghu
级别: 工控侠客

精华主题: 0
发帖数量: 2845 个
工控威望: 3617 点
下载积分: 3517 分
在线时间: 3802(小时)
注册时间: 2007-11-04
最后登录: 2024-11-21
查看tingfenghu的 主题 / 回贴
17楼  发表于: 2021-05-05 12:31
前面的条件不用管,
比如最后输出M0
上电   MOV   D1000  D0   在触摸屏设置D1000的数值就是对应输出
思路大概是这样,程序用FOR,NEXT,

增加内容:
       采用断电保持寄存器,直接设置对应寄存器,LD= D1000 K0,


[ 此帖被tingfenghu在2021-05-05 12:43重新编辑 ]
二手PLC,触摸屏,伺服驱动,各类气动设备
http://shop58129605.taobao.com/
sjm213
有小知识,无大学问。
级别: 论坛版主

精华主题: 7 篇
发帖数量: 5200 个
工控威望: 7423 点
下载积分: 158799 分
在线时间: 3161(小时)
注册时间: 2007-11-21
最后登录: 2024-11-22
查看sjm213的 主题 / 回贴
18楼  发表于: 2021-05-05 12:39
是的,加上M0就是比较完整的程序了。

用上for next程序更简洁。
sjm213
有小知识,无大学问。
级别: 论坛版主

精华主题: 7 篇
发帖数量: 5200 个
工控威望: 7423 点
下载积分: 158799 分
在线时间: 3161(小时)
注册时间: 2007-11-21
最后登录: 2024-11-22
查看sjm213的 主题 / 回贴
19楼  发表于: 2021-05-05 12:44


再加上对D内数值的判断,可防止更改时有重复点。
这个功能也可以做在脚本里。
楼主留言:
威武霸气!
本帖最近评分记录:
  • 下载积分:+1(捡到一块钱) 厉害了
  • 下载积分:+1(我是一只猫) 真诚感谢!
    1421448580
    级别: 略有小成
    精华主题: 0
    发帖数量: 227 个
    工控威望: 331 点
    下载积分: 13346 分
    在线时间: 865(小时)
    注册时间: 2015-10-10
    最后登录: 2024-11-22
    查看1421448580的 主题 / 回贴
    20楼  发表于: 2021-05-05 17:34
    有个曾经的同事说过种做法 似乎还很得意 我内心无比鄙视 但不想说出来
    原因正是5楼的所说的  
    另外还有一点要注意  客户改了点 相当于改了你的程序 如果出事了 算客户的问题 还是你程序的问题?
    我是新来的
    这里需要写点儿东西
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 309 个
    工控威望: 1827 点
    下载积分: 34853 分
    在线时间: 356(小时)
    注册时间: 2019-11-21
    最后登录: 2024-11-22
    查看我是新来的的 主题 / 回贴
    21楼  发表于: 2021-05-07 08:54
    直接让他上冗余系统不就OK?
    CPU冗余还是I/O冗余,随便整
    e_newboy
    级别: 略有小成
    精华主题: 0
    发帖数量: 169 个
    工控威望: 268 点
    下载积分: 297 分
    在线时间: 153(小时)
    注册时间: 2009-04-20
    最后登录: 2024-09-04
    查看e_newboy的 主题 / 回贴
    22楼  发表于: 2021-05-07 10:26
    图片:
    可以采用变址寻址方式实现,三菱FX3U,触摸屏输入需要替换的输出点位置编号(由于输出采用8位 方式,Y0-Y7,Y10-Y17,Y20-Y27,Y30-Y37,Y40-Y47,Y50-Y57,Y60-Y67对应0-7,8-15,...48-55,位置编号以此类推),如上图,变址寄存器Z0,备用点为Y100,当D10=48时,Y60为1时,Y100为1,表示Y100跟Y60的输出一致,及Y100是Y60的备用输出点,当D10=0,Y100是Y0的备用输出点,根据以上测试类推,可以配置多个备用点,需要注意的是每个备用点需要占用一个变址寄存器。具体变址的使用大家可以查手册,希望这个测试对大家有所帮助。也欢迎大家来电讨论!
    [ 此帖被e_newboy在2021-05-07 14:51重新编辑 ]
    本人长期兼职承接电气自动化项目:
    1.熟悉各种品牌PLC程序设计,上位机组态编程,人机界面HMI编程,工业通讯网络,设备设施物联上云(IOT),数据采集,变频器、伺服电机、步进电机驱动等综合应用;
    2.可承接各种PLC、触摸屏、上位机代写服务,系统集成、节能改造等项目,CAD出图。
    3.服务周到、价格实惠,期待与你的合作,联系电话/微信:15875502770
    13427710018
    常驻广东珠海,有项目来聊聊,工控技术需要沉淀,交个朋友一起深
    级别: 正式会员
    精华主题: 0
    发帖数量: 28 个
    工控威望: 76 点
    下载积分: 2562 分
    在线时间: 90(小时)
    注册时间: 2019-07-14
    最后登录: 2024-11-05
    查看13427710018的 主题 / 回贴
    23楼  发表于: 2021-06-03 16:36
    图片:
    你的这个话题勾起了我的兴趣,我做个一个实验,大家参考一下
    常驻广东珠海,有项目来聊聊,工控技术需要沉淀,交个朋友一起深究