❶ S7-200与仪表进行modbus通讯,地址是从40001开始。因为仪表的问题,读取的数据是乱码,怎么办
先查看仪表地址码设置是否正确,包括相关的通讯参数通讯速率,校验码、停止位等。另外看看读取数据的寄存器地址是否正确。另外可以用串口软件读取仪表的数据,看看数据是否正常,如果数据正常,那么再用串口软件截取PLC下发的采集数据报文,看看报文是否正常。
采用排除法,一个个排除。
另外不知道这些设备在什么场合下使用的,如果电磁干扰严重,也可能会对通讯有影响。
还有一种可能是,PLC与仪表之间的通讯485或232通讯电压不够,可以用有源的485或232转换器提高通讯电压试试。
❷ 如何使用万用表测量机顶盒的各个串口
串口的测量方法抄:接袭上电源线就可以测量,无需接其它象键盘鼠标显示器等任何部件,但主板上要有CPU和内存。这样一般开机主机会因未插键盘而报错停留在自检处,有BOOTEASY的新机型除外,如不是这样请调整bios中相应设置。
但是有条件建议接上显示器,这样可以更好的确定主机所处的状态。
首先要知道串口的针脚排列顺序:所有的针式插头(公头)的排列的规则为:面对正面,大口向上,从左到右,从上到下。
❸ pc串口发送数据给仪表,而仪表没用返回信号
首先需要检查硬件连接;
其次需要检查仪表是否工作正常;
再次需要知道仪表的通信协议,如和电表通信的DL/T645协议等;
最后,可以试用专用测试软件,或者通用协议测试软件,如格西烽火软件等,进行编写协议测试。
❹ VB通过串口读取称重仪表数据
一般来说,是必须知道目标的通讯协议的,也就是该称重仪表收到什么样子的代码后开始发送数据,以及这种数据的格式是如何的。当然,也有极少的仪表是不断在发送的---无论收到呼叫命令没有。
如果通过手册或咨询厂家的途径都得不到通讯协议,那就没办法了。
但是:
从你的描述来看(已经收到一堆乱码),我怀疑有两种可能
1、你的RS232发送和接收线接的不是很正确,你收到的乱码很可能是你发送出去的,自己发自己收回产生这样的现象。
2、仪表是主动发送型的,你收到的确实是仪表发送的数据,乱码有可能是因为 A\缓冲区太小,被重复写了,如果你自己编写VB代码,就要设置足够大的缓冲区,并按时清空。这就像是你有个办公桌子,面积很小,你的秘书每次过来给你摆1000张卡片,那么因为桌子太小,有一部分会叠加或者掉下桌子,所以你看到的是乱码;B、数据格式不对。十六进制?阿斯科码?字符?发的和接的不一致。
你传递给我们的信息不具体,有效信息仅仅是:1、串口助手接收称重仪表数据,收到乱码,不清楚通讯协议。