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了
[3320]
[2726]
[2163]
[2266]
[4109]
[7519]
[4137]
[2136]
[9390]
[3488]

        
        客服
        
        
        
        小程序
        
        
        
        公众号