50 欧姆龙CJ1 plc一页里面要是出现连续64个以上的D区地址,当翻页到此页后会报地址错误故障,如果是非连续的D区地址,超过64个以上就不会报错误
Omron CJ1 protocol 是 ASCII 模式, 也就是1 word 要 4 bytes 传送.
读连续 64 words data 需要传送 4 x 64 = 256 bytes,
在通讯速率 9600bps 下, 光 data 部分就需要 256 ms传送时间.
而台达 time-out 默认值是 300 ms, 所以有可能发生 time-out.
把 time-out 时间加大成 3000 ms 即可解决问题.
58 我使用的是AE94BSTD,程序不大,但画面不较多,没有超过7M。现在一编译就提示“Memory not enough in Panel SDRAM”,什么原因啊!
AE94BSTD内部的存储器如下:
1、FlashROM 7M 存储程序用(相当于PC的硬盘)
2、SDRAM 16M 内存(相当于PC的内存)
3、SRAM 512K 断电保持区(靠电池保持数据)
正常的情况下,运行后,HMI把程序由ROM里面放到SDRAM里面。
我们都知道,和PC一样,内存越大约好。
由于各种存储器空间都有限,所以我们软件就有对各种存储器中使用空间大小的计算并报告。1.05.79版软件修正了SDRAM的使用算法,也就是ROM的程序在实际上运行起来所需要的SDRAM的大小,如果超过,也会报错,本文图片就是这样的报错。(程序很小,但运行起来会占用很大的内存,本案例就是这个情况)。
所以:解决SDRAM容量超过的报警只有2种办法:1、增加硬件的物理SDRAM。2、减少程序的容量(相当于减少程序运行时占用内存的大小)
对于定型的产品,是不太可能增加物理SDRAM,所以,减少程序的容量就是唯一的办法。
同上,如果ROM发生容量超限报警,也要想办法减少程序
SRAM发生容量超限报警,就要减少采集点数,加大采集时间或者改用外部存储方式,如U盘。
做一点延展:
如下故障(特别是调试阶段的),都有可能是程序把内存吃的太多造成的,那么就要考虑减少程序了。
1、通讯速度慢,触控不灵敏,换画面慢
2、开机正常,慢慢的运行越来越慢,甚至死机
3、1,2两种情况也通常发生在不同机种更换的时候。比如原来用AS57B(16M SDRAM),更换成AS38B(4M SDRAM)
59 B07S200 COM2,COM3的485与AE57B不一样吗?
B系列的管脚定义重新做了一下设定,COM2/3如下
COM Port 示意图
引脚
MODE1
MODE2
MODE3
RS-232
RS-422
RS-485
1
TXD+
D+
2
RXD
3
TXD
4
RXD+
5
GND
GND
GND
6
TXD-
D-
7
RTS
8
CTS
9
RXD-
66 我们公司用的人机大部分都是台达的DOP-A57CSTD,用着很好用。
在用到按钮连锁的时候经常会用到生效位这个功能,挺好用的,比如只有在A按钮按下的情况下B按钮才可以按下,否则B按钮不会被按下。这个功能我会用,但是现在的问题是在B按钮还没有复位的情况下我不想让A按钮复位,这个怎么办?
通俗点:A按钮按下了,B按钮才可以按下,否则B按钮不动作;
B按钮复位了,A按钮才可以复位,否则A按钮不复位。
主要是后面的一半动作不知道怎么实现,有哪位大虾可以指导一下,谢了
B按钮生效位是A按钮 ON
A按钮生效位是B按钮 OFF,这样就ok了