evanzheng
级别: 略有小成
精华主题: 0
发帖数量: 288 个
工控威望: 399 点
下载积分: 4278 分
在线时间: 183(小时)
注册时间: 2010-02-27
最后登录: 2024-03-29
查看evanzheng的 主题 / 回贴
楼主  发表于: 2019-05-21 14:17
D100=1  M100 ON
D100=0  M100 OFF
D101=1  M101 ON
D101=0  M101  OFF

而且暂存器是批量的 可能会用到D100-150

有什么好方法可以这样批量转换的??
菜鸟入行
级别: 论坛先锋

精华主题: 0
发帖数量: 1375 个
工控威望: 1551 点
下载积分: 3668 分
在线时间: 176(小时)
注册时间: 2017-09-01
最后登录: 2024-03-29
查看菜鸟入行的 主题 / 回贴
1楼  发表于: 2019-05-21 14:54
有的PLC支持这种写法

LD  D0.0
OUT M100
效果和你想要的一样
打个酱油,懂的不多
水平有限,能帮则帮
互相帮助,共同进步
流辰沙
级别: 家园常客
精华主题: 0
发帖数量: 313 个
工控威望: 641 点
下载积分: 1068 分
在线时间: 123(小时)
注册时间: 2018-12-27
最后登录: 2024-03-29
查看流辰沙的 主题 / 回贴
2楼  发表于: 2019-05-21 16:45
硬写可以,拿D和K0对比,然后输出M。
批量够呛,D是16位,M只是1位,没想到啥好办法批量传送。
一般都是拿D除符号位外的15位对应15个M。像MOV D0 K4M10
mall9002
级别: 略有小成
精华主题: 0
发帖数量: 136 个
工控威望: 247 点
下载积分: 919 分
在线时间: 181(小时)
注册时间: 2017-11-30
最后登录: 2024-03-27
查看mall9002的 主题 / 回贴
3楼  发表于: 2019-05-21 17:08
最好是结构化编程,循环加数组最方便。 也可以简单工程下使用内嵌ST,但是也要设置数组。

一直执行的话

FOR Xiabiao:=0 TO K51 BY 1 DO        
      IF Shuju[Xiabiao] = K1 THEN
      Weiyuanjian[Xiabiao]:=TRUE;
      ELSE
      Weiyuanjian[Xiabiao]:=FALSE;
      END_IF;
END_FOR;
nightblueblu
道阻且长,穷且益坚。
级别: 论坛先锋
精华主题: 0
发帖数量: 1010 个
工控威望: 1804 点
下载积分: 529 分
在线时间: 1091(小时)
注册时间: 2017-02-09
最后登录: 2024-01-22
查看nightblueblu的 主题 / 回贴
4楼  发表于: 2019-05-21 17:21
这种时候欧姆龙的PLC可太方便了,辅助继电器是16位的
[ 此帖被nightblueblu在2019-05-21 17:29重新编辑 ]
Your happiness is everything.
deteconan
级别: 探索解密
精华主题: 0
发帖数量: 93 个
工控威望: 199 点
下载积分: 2346 分
在线时间: 84(小时)
注册时间: 2014-11-27
最后登录: 2024-02-24
查看deteconan的 主题 / 回贴
5楼  发表于: 2019-05-21 20:10
3楼的编写方法特别不错。
陳佑宗
级别: 略有小成
精华主题: 0
发帖数量: 23 个
工控威望: 220 点
下载积分: 908 分
在线时间: 17(小时)
注册时间: 2018-06-29
最后登录: 2019-09-03
查看陳佑宗的 主题 / 回贴
6楼  发表于: 2019-05-22 14:34
階梯圖寫習慣的用二樓
會內嵌ST的可以用三樓
都很不錯,看樓主習慣
john42tw
级别: 网络英雄
精华主题: 0
发帖数量: 1276 个
工控威望: 6107 点
下载积分: 52046 分
在线时间: 1120(小时)
注册时间: 2012-04-24
最后登录: 2024-03-06
查看john42tw的 主题 / 回贴
7楼  发表于: 2019-05-23 07:36
图片:
參考看
本帖最近评分记录:
  • 下载积分:+3(wangdai527) 好贴好贴!
    流辰沙
    级别: 家园常客
    精华主题: 0
    发帖数量: 313 个
    工控威望: 641 点
    下载积分: 1068 分
    在线时间: 123(小时)
    注册时间: 2018-12-27
    最后登录: 2024-03-29
    查看流辰沙的 主题 / 回贴
    8楼  发表于: 2019-05-23 08:21
    引用
    引用第7楼john42tw于2019-05-23 07:36发表的  :
    參考看


    梯形图的循环是这么写的啊?还没用过呢
    流辰沙
    级别: 家园常客
    精华主题: 0
    发帖数量: 313 个
    工控威望: 641 点
    下载积分: 1068 分
    在线时间: 123(小时)
    注册时间: 2018-12-27
    最后登录: 2024-03-29
    查看流辰沙的 主题 / 回贴
    9楼  发表于: 2019-05-23 09:13
    引用
    引用第7楼john42tw于2019-05-23 07:36发表的  :
    參考看


    如果程序大了,假设一个扫描周期是4ms,你这段程序执行只需要1ms,M会不会一个扫描周期只通1ms,另外3ms是不通的?
    把SM400改成辅助继电器,想用的时候接通,循环中间用对比值K0/1去SET/RST咋样
    john42tw
    级别: 网络英雄
    精华主题: 0
    发帖数量: 1276 个
    工控威望: 6107 点
    下载积分: 52046 分
    在线时间: 1120(小时)
    注册时间: 2012-04-24
    最后登录: 2024-03-06
    查看john42tw的 主题 / 回贴
    10楼  发表于: 2019-05-23 10:22
    引用
    引用第9楼wangdai527于2019-05-23 09:13发表的  :


    如果程序大了,假设一个扫描周期是4ms,你这段程序执行只需要1ms,M会不会一个扫描周期只通1ms,另外3ms是不通的?
    把SM400改成辅助继电器,想用的时候接通,循环中间用对比值K0/1去SET/RST咋样


    1.PLC 規則 由左而右,由上而下,一次輸出
      

    2.自己試
    流辰沙
    级别: 家园常客
    精华主题: 0
    发帖数量: 313 个
    工控威望: 641 点
    下载积分: 1068 分
    在线时间: 123(小时)
    注册时间: 2018-12-27
    最后登录: 2024-03-29
    查看流辰沙的 主题 / 回贴
    11楼  发表于: 2019-05-23 10:50
    引用
    引用第10楼john42tw于2019-05-23 10:22发表的  :


    1.PLC 規則 由左而右,由上而下,一次輸出
      

    .......


    明白了,输出是扫描完后同一时间执行的。