• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
杯雪盏月
看花羞,几人风流,往事愁来不得收。
级别: 探索解密
精华主题: 0
发帖数量: 140 个
工控威望: 191 点
下载积分: 942 分
在线时间: 61(小时)
注册时间: 2020-11-12
最后登录: 2024-09-24
查看杯雪盏月的 主题 / 回贴
楼主  发表于: 2022-01-10 16:42
图片:
图片:
图片:
如图,我程序上SET I1R2100时,它可以根据我I1的值去置位,但是我写RST I2R2100时它就直接报错了,PLC跳出RUN状态,还报成定位错误,但我那段程序没有关联到定位啊,请教给位前辈,能否指导下我这个是否是写法错误导致的
[ 此帖被杯雪盏月在2022-01-10 17:06重新编辑 ]
山城酒薄不堪饮,劝君且吸杯中月。
杯雪盏月
看花羞,几人风流,往事愁来不得收。
级别: 探索解密
精华主题: 0
发帖数量: 140 个
工控威望: 191 点
下载积分: 942 分
在线时间: 61(小时)
注册时间: 2020-11-12
最后登录: 2024-09-24
查看杯雪盏月的 主题 / 回贴
1楼  发表于: 2022-01-10 16:45
设备还没造出来,现在是模拟运行,程序一运行到RST I2R2100哪里就报错,跳过它运行前面一行或者后面一行都可以,不知道是不是我的用法不对
山城酒薄不堪饮,劝君且吸杯中月。
杯雪盏月
看花羞,几人风流,往事愁来不得收。
级别: 探索解密
精华主题: 0
发帖数量: 140 个
工控威望: 191 点
下载积分: 942 分
在线时间: 61(小时)
注册时间: 2020-11-12
最后登录: 2024-09-24
查看杯雪盏月的 主题 / 回贴
2楼  发表于: 2022-01-10 16:55
当时I1=1然后置位了R2101,后面I2=1,想着置位可以,复位应该也可以复位到R2101,但是他就是报错了
山城酒薄不堪饮,劝君且吸杯中月。
杯雪盏月
看花羞,几人风流,往事愁来不得收。
级别: 探索解密
精华主题: 0
发帖数量: 140 个
工控威望: 191 点
下载积分: 942 分
在线时间: 61(小时)
注册时间: 2020-11-12
最后登录: 2024-09-24
查看杯雪盏月的 主题 / 回贴
3楼  发表于: 2022-01-10 17:04
刚刚试了下,把RST I2R2100改成RST I1R2100就可以复位,他这是一定要成对的啊(裂开)
山城酒薄不堪饮,劝君且吸杯中月。
18998923978
级别: 探索解密
精华主题: 0
发帖数量: 48 个
工控威望: 112 点
下载积分: 2364 分
在线时间: 71(小时)
注册时间: 2021-10-09
最后登录: 2024-11-06
查看18998923978的 主题 / 回贴
4楼  发表于: 2022-01-10 17:24
留意I2里面的值,看是否超出范围。一般索引寄存器在使用之前是要赋值的,否则可能偏移到未预期的地址上,就会引起错误
18998923978
级别: 探索解密
精华主题: 0
发帖数量: 48 个
工控威望: 112 点
下载积分: 2364 分
在线时间: 71(小时)
注册时间: 2021-10-09
最后登录: 2024-11-06
查看18998923978的 主题 / 回贴
5楼  发表于: 2022-01-10 17:28
引用
引用第3楼杯雪盏月于2022-01-10 17:04发表的  :
刚刚试了下,把RST I2R2100改成RST I1R2100就可以复位,他这是一定要成对的啊(裂开)

不是要成对,是偏移地址的问题。你的程序中RST I2R2100前面有对I2进行+1操作,导致I2的值是变动的,最终结果是I2R2100寻址结果,超出R区
杯雪盏月
看花羞,几人风流,往事愁来不得收。
级别: 探索解密
精华主题: 0
发帖数量: 140 个
工控威望: 191 点
下载积分: 942 分
在线时间: 61(小时)
注册时间: 2020-11-12
最后登录: 2024-09-24
查看杯雪盏月的 主题 / 回贴
6楼  发表于: 2022-01-10 19:09
我+1 I2之后I2的值是等于1啊,也不会超过R区吧
引用
引用第5楼18998923978于2022-01-10 17:28发表的  :

不是要成对,是偏移地址的问题。你的程序中RST I2R2100前面有对I2进行+1操作,导致I2的值是变动的,最终结果是I2R2100寻址结果,超出R区
山城酒薄不堪饮,劝君且吸杯中月。
杯雪盏月
看花羞,几人风流,往事愁来不得收。
级别: 探索解密
精华主题: 0
发帖数量: 140 个
工控威望: 191 点
下载积分: 942 分
在线时间: 61(小时)
注册时间: 2020-11-12
最后登录: 2024-09-24
查看杯雪盏月的 主题 / 回贴
7楼  发表于: 2022-01-10 19:20
我进行RST I2R2100之前会+1 I2,使I2的值等于1,复位完后下一段程序也会+1 I2,然后循环复位RST I2R2100直到I2的值等于50才会跳出,这期间也不会超出寻址结果,但就是会报错,我把SET I1R2100跟RST I2R2100改成SET I1R2100与RST I2R2100,然后运行这段程序就不报错,可以达到我想要的效果。
山城酒薄不堪饮,劝君且吸杯中月。
lvwenzhe888
级别: 探索解密
精华主题: 0
发帖数量: 37 个
工控威望: 157 点
下载积分: 37402 分
在线时间: 250(小时)
注册时间: 2014-05-01
最后登录: 2024-08-14
查看lvwenzhe888的 主题 / 回贴
8楼  发表于: 2022-01-10 20:13
I2是索引寄存器,I2R2100,I2=0,RST R2100   I2=10  RST R210A
二手工控电器
且行且珍惜
级别: 工控侠客
精华主题: 0
发帖数量: 2821 个
工控威望: 4448 点
下载积分: 213694 分
在线时间: 3178(小时)
注册时间: 2008-02-22
最后登录: 2024-11-17
查看二手工控电器的 主题 / 回贴
9楼  发表于: 2022-01-10 20:35
引用
引用第8楼lvwenzhe888于2022-01-10 20:13发表的  :
I2是索引寄存器,I2R2100,I2=0,RST R2100   I2=10  RST R210A



楼上的意思是10进制与16进制的关系错位了???
欢迎捧场光临工控自动化小店!供应二手拆机PLC 、伺服、步进、变频器、3相固态调压调功模块、接线端子等等
http://shop115113109.taobao.com/?spm=a1z10.5-c.0.0.L6cazp&v=1
laihuaxun200
级别: 略有小成
精华主题: 0
发帖数量: 219 个
工控威望: 362 点
下载积分: 1168 分
在线时间: 316(小时)
注册时间: 2013-11-20
最后登录: 2024-08-19
查看laihuaxun200的 主题 / 回贴
10楼  发表于: 2022-01-10 21:23
引用
引用第9楼来电自动化于2022-01-10 20:35发表的  :



楼上的意思是10进制与16进制的关系错位了???


松下PLC的 内部继电器编号是16进制的
laihuaxun200
级别: 略有小成
精华主题: 0
发帖数量: 219 个
工控威望: 362 点
下载积分: 1168 分
在线时间: 316(小时)
注册时间: 2013-11-20
最后登录: 2024-08-19
查看laihuaxun200的 主题 / 回贴
11楼  发表于: 2022-01-10 21:37
引用
引用楼主杯雪盏月于2022-01-10 16:42发表的 松下PLC中的索引寄存器I0用法请教!请各位用过的进来指导下,谢谢! :
如图,我程序上SET I1R2100时,它可以根据我I1的值去置位,但是我写RST I2R2100时它就直接报错了,PLC跳出RUN状态,还报成定位错误,但我那段程序没有关联到定位啊,请教给位前辈,能否指导下我这个是否是写法错误导致的

i2 =1 时,I2R2100  表示的是R2101,当你i2=0时,I2R2100 表示的就是R2100 这时复位的是R2100 ,如果的I2的只会加到50的话,  你检查一下,R2100到R2132  之间的继电器是否与定位指令相关。
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go