发表于:2013/1/15 17:10:25
#0楼
我西门子PLC226XM用modbus协议和电脑进行通讯,用PPI转232数据都正常,但是用485转换器接2根线到PLC数据完全不正确。通讯初始化如下,难道这样不对吗?
LD SM0.1 //初始化
MOVB 16#09, SMB130 //端口 1 自由口模式,波特率 9600,每个字符 8 位,无校验
MOVB 16#B0, SMB187 //写接收指令控制字,允许 rcv,检测信息结束字符、空闲线
MOVB VB48, SMB189 //设置信息结束字符为 16#0d(回车符)
MOVW +5, SMW190 //设置空闲线检测时间间隔为 5ms
MOVB 100, SMB194 //设置最大字符数为 100
LD SM0.1 //初始化
MOVB 16#09, SMB130 //端口 1 自由口模式,波特率 9600,每个字符 8 位,无校验
MOVB 16#B0, SMB187 //写接收指令控制字,允许 rcv,检测信息结束字符、空闲线
MOVB VB48, SMB189 //设置信息结束字符为 16#0d(回车符)
MOVW +5, SMW190 //设置空闲线检测时间间隔为 5ms
MOVB 100, SMB194 //设置最大字符数为 100