一般有以下几种方法可实现楼主要求:
1、一般称重系统均有二次仪表,对外不仅能传送4-20ma电流信号,而且通过串口(RS232及RS485模式)对外输出称重的数字信号,按称重系统提供的通信格式与电脑进行串口通信,是最简单最省钱的方法。而且输出数据与仪表现实的数据完全一致(即没有显示误差)。
2、如称重系统对外没有数字量输出,只有4-20ma电流量,可采用硬件与单片机组成这样电路:将4-20ma转换为0-50KHZ频率脉冲,用单片机对其进行0.1S采样计数,如20ma时采样值如为5000,对应称重值为600Kg,4ma采样值如为1000,对应称重值为0,那么当采样值为 N 时,其对应称重值的转换公式为:P=(N-1000)*600 / (5000-1000)。单片机将N值按公式转换为称重值P,再按串口通讯模式将P转换为串行数据输出给串口与电脑通讯。
3、 如称重系统对外没有数字量输出,只有4-20ma电流量,又是通过PLC上传给电脑,就得通过选用4-20ma或0-10V输入的模拟量输入模块,变4-20ma为数字量信号,在PLC内按对应的转换公式(与2条中的公式相似)求出称重值,再上传给电脑。这种方法只需PLC编程,简单、抗干扰好,且易于实现,但购买模块价格较贵。
4、 如称重系统对外没有数字量输出,只有4-20ma电流量,又是通过PLC上传给电脑,如不选用4-20ma或0-10V输入的模拟量输入模块,可自制一块电路板,用硬件设计变4-20ma电流为0-20KHZ的脉冲信号输入给PLC的高速计数端,再用0.1S时间中断对一字节变量(如MB10)进行加一运算,其M10.0与M10.1相与构成脉宽为0.1S周期为0.4S的正方波,用它做计数器的软件计数门,其脉冲的后沿取出高速计数值且按转换公式进行运算求出称重值,再上传给电脑。这种方法比第3种便宜的多,但要求设计者具有一定硬件电路设计能力,即能设计出稳定的变电流量为脉冲的电路。
根据楼主在9楼提出的情况及要求,选用(0-20MA) 电流输入的EM231模块(使用与调整见系统手册)最为简单,该模块可将4-20ma模拟量转换为数字量(6400-32000),在PLC内再用转换公式P=600*(N-6400) / (32000-6400)将转换的数字量进行运算,运算结果即为对应的称重重量值,将其送入一字(如VW20)或双字(如VD20)中,在工控机的组态软件如组态王的数据词典里建立一I/O变量“重量”,其寄存器、数据类型等参数与VW20(或VD20)对应,读写属性为“只读”,对于“数字量给定值”可在数据词典里再建立一个I/O变量(如“给定值”),其寄存器设为“VW30”,数据类型设为整形,属性为“只写”,完成这些基本就可以了,不需要编写通讯程序,组态王运行时,自动的与PLC进行通讯联系:PLC每完成一次运算,当把称重值送入VW20(或VD20)时,组态王中的“重量”立刻显示称重值,同样,在组态王里改写“给定值”时,PLC对应的VW30也立刻可以接受到改后的给定值数。