发布于 2006-07-12 16:22:24
0楼
我的托利多仪表和PLC都到货了,现在已经连接起来,PLC串口的3脚接仪表的458B,8脚接仪表的485A.仪表的串口通讯设置如下:(T600型仪表)
F3.1 输出格式:连续格式。
F3.2 校验和字符发送:在托利多连续格式中不发送校验和。
F3.3 波特率选择:9600
F3.4 通讯数位选择:7位数据位/偶校验
F3.5 通讯方式:RS-485
注:托利多连续输出格式中,T600将以每秒20次的速率主动发送数据串,该数据串共有17或18个字节组成。其中第11-16个字节为正常称重状态下的皮重值。
我的PLC程序如下:
主程序:
LD SM0.0
MOVB 16#69, SMB30
MOVB 16#E0, SMB87
MOVB 16#02, SMB88
MOVB 16#0D, SMB89
MOVB 50, SMB94
ATCH INT_0, 23
ENI
RCV VB101, 0
中断处理程序:
LD SM0.0
ATH VB111, VB211, 1
ATH VB112, VB212, 1
ATH VB113, VB213, 1
ATH VB114, VB214, 1
ATH VB115, VB215, 1
ATH VB116, VB216, 1
RCV VB101, 0
中断处理主要是想看看重量显示值是否一致,但在程序状态中却看不到有任何数值。请版主和高手们指导一下。