1、S7-200 与 ECS-700 通讯设置步骤第一步:硬件连接,通过 CPU224XP的本身的端口 PORT0做通信口,电缆线接九针端口的 3针和 8针上,另一端直接连接到 DCS上。注意:一个正规的 RS-485网络使用终端电阻和偏置电阻。在网络连接线非常短、临时或实验室测试时也可以不使用终端和偏置电阻。终端电阻:在线型网络两端(相距最远的两个通信端口上) ,并联在一对通信线上的电阻。根据传输线理论,终端电阻可以吸收网络上的反射波,有效地增强信号强度。两个终端电阻并联后的值应当基本等于传输线在通信频率上的特性阻抗 偏置电阻:偏置电阻用于在电气情况复杂时确保 A、B 信号的相对关系,保证“0“
2、、“1“信号的可靠性。第二步:网络中 CPU226CN作为从站,故只需编写主程序(由以下两个网络构成) ,调用 modbus从站协议指令,也就是 MBUS-INT指令和 MBU-SLAVE指令;1、 Done=1,Error=0,说明通讯正常2、 Port0通讯设定(与 DCS设置一致)Mode:1(1 使能 Modbus 协议功能;为 0 时恢复为系统 PPI 协议)Addr通讯地址:11Baud 波特率:9600Parity校验:2(0无校验,1奇较验,2偶较验)MaxIQ: 将供 Modbus地址 0xxxx和 1xxxx使用的 I和 Q点数设为 0至128之间的数值。数值 0禁止向输入
3、和输出的读数。MaxAI:参数将供 Modbus地址 3xxxx使用的字输入(AI)寄存器数目设为0至 32之间的数值。数值 0禁止模拟输入的读数。MaxHold:参数设定供 Modbus地址 4xxxx使用的 V存储器中的字保持寄存器数目。HoldStart:参数是 V存储器中保持寄存器的起始地址。该数值一般被设为 VB040001/40003主站协议指令MBUS_CTRLMBUS_MSG 启动处理从站第三步:通讯端口设置PLC 作为从站端口 0 通讯设定(与 DCS 设置一致)PLC 地址:20Baud 波特率=19200PLC 作为主站端口 1 通讯设定(与梅特勒托利多设置一致)PLC
4、地址:11Baud 波特率=9600PLC 存储卡:设置 VB0-10240第四步: DCS 通讯参数设置,设置的从站地址为 11,波特率为 9600,数据位 8,停止位 1,奇偶校验 2(0-无奇偶校验,1-奇校验,2-偶校验)注意:如果连接通讯正常,COM741 卡接线端口两个绿色指示灯都在闪烁,DCS 的 COM741-S无故障报警。如果有问题,也可以用 Modscan软件先测试一下 PLC,如果测试不通,问题在 PLC,如果测试没问题,问题在 DCS。如果不通,显示故障第五步:DCS 通讯地址设定厂家提供上位 DCS系统作为 MODBUS主站,可通过 MODBUS RTU通讯方式的 0
5、3命令来直接读取包装秤的保持寄存器(04001-04018) ,从而读取包状秤的工作数据。包装秤 MODBUS从站地址 20,通讯参数:波特率 19200、8 位数据位、偶校验、1 个停止位。PLC地址 类型 名称 DCS功能号 DCS地址 说明VD1000 REAL 当前显示重量 2 4字节VD1020 REAL 称重目标值 6 4字节VD1048 REAL 累计重量 A 13 4字节中间变量 VD1052 REAL 累计包数 AAO(FC03)14 4字节0.0 BOOL 故障输出 10.6 BOOL 称重完成 7 1.0 BOOL 夹袋阀 9 1.1 BOOL 快进料阀 10 1.2 B
6、OOL 慢进料阀 11 1.3 BOOL 放料阀 12 1.4 BOOL 破拱阀 13 1.5 BOOL 复位计量称 14 1.6 BOOL 计数 15DO状态1.7 BOOL A超差指示DO(FC01)16数据通讯说明:1、选功能号读 AO (FC03),4 字节,开始地址 2,数量 16(基本单位是 2字节,VD 是 2个 VW,1个 VW是 2个 VB),是 4个 VD。2、VB 是 8位,比如 VB0包含 V0.0-V0.7 8个位;3、S7-200 数值的 485通讯无论是作为主站还是从站,都是以 VB为基本单位通讯的,比如 40001-40004分别对应 VB0-VB3;4、在 D
7、CS主站,S7-200 的数值以 VB为基本单位,发送 2字节或 4字节数据,在 DCS上接受 VB,并合并成 2字节或 4字节存放,5、如果开关量数据存放至 VB中,比如存放在地址 VB0(含 V0.0-0.7) ,DCS 端可以调用功能块分解出 8个开关量数据。西门子(S7-200)中间位(M)很少只有 224个,不够用的时候可以用字节来抽取位如 V0.0-V0.07(这时 VB0就不能在其它地方重复使用了)当中间位使用.例子:VB0=VB0.0-VB0.7, VB1=VB1.0-VB1.7;VW0=VB0+VB1, VW2=VB2+VB3;VD0=VB0+VB1+VB2+VB3=VW0+
8、VW2第六步:如果 DCS无显示,需要检查 PLC是否有数据输出1、在线检查 PLC通讯变量是否有数值。状态表监测主站保存寄存器的数值1、如果 VD 中存的数据小于 256,那么读取 VD0 和 VB3 里的数据是一样的;2、VW、VD 的表达,以最低地址为基准,如 VD100,表示是的 100-103 的四个字节;3、数据存放顺序,高有效字节放在低址上,也就是通常所说的大小端问题;4、VD0=VB0 ,VB1,VB2,VB3;5、VD104 包括两 VW104 VW106 如果想用低位就用 VW106;6、必须保证双整数小于 32000,否则转换成整数会溢出;7、取整指令:TRUNC、ROUND,将一个实数转换为一个双整数;2、也可在线使用 Modscan32串口测试软件通讯,检查问题出在 PLC还是 DCS。串口 485通讯线Modbus主站说明:主站指令也只需编写主程序,主程序由两个网络构成:MBUS_CTRL 指令、MBUS_MSG 指令。MBUS_CTRL:指令用来初始化和监视 Modbus主站设备。MBUS_MSG:指令用来执行读取从站 11(计量称)的地址 4000140010的数值(保存寄存器),并依次输入到保存寄存器 VB1000VB1009中。RW:0-读,1-写Profibus-DPDCS称重触摸屏