请教PLC与传感器通信协议

我欲使CPU224XP与智能溶氧传感器通讯,在网上查了些资料,关于S7-200通讯的都是上位机与PLC之间,或者PLC与PLC之间,没有找到传感器与PLC之间该如何实现,溶氧传感器说明书中关于通讯的内容是:4.2.3  SJG-208型污水溶解氧监测仪电子单元输出信号线连接
 电子单元测量板P3接线柱的连接示意图见图11
 电子单元测量板P3 接线柱的位置见图8。
            电子单元测量板P3接线柱
    1    2    3    4    5    6
       I5V     ORXD(A)  OTXD(B)  IGNG     I-24       RL
 图11 隔离输出信号线电气连接图4—20mA DC
     P3接线柱是电子单元输出信号线连接点。其中:
 1.I5V:输出5V电源;
 2.ORXD(口) RS-232(或RS-485)数字通讯口-接计算机232口TXD端(或485口A端);
 3.TXD(B)  RS-232(或RS-485)数字通讯口-接计算机232口RXD端
 (或485口B端);
 4.IGND   数字通讯地-接计算机串口GND端;
 5.I-24          (4-20)mA电流输出-;
 6.RL           (4-20)mA电流输出+;
 5.2.4  RS-232(或RS-485)数字通讯
     a) 电气连接见4.2.3条SJG-208污水溶解氧监测仪电子单元输出信号线连接。
     b) RS-232和RS-485信号的选择由输出板上的S1红色拨动开关来决定:当开关4、5、6拨在ON时,输出信号是RS-232数字通讯,当开关1、2、3拨在ON时,输出信号是RS-485数字通讯。开关1、2、3和开关4、5、6都不在ON时,没有信号输出。
     c) 仪器数据格式
 仪器采用9600波特率,8位UART方式,一桢数据为17字节连续输出。
 开始 型号 机号 量程 正负 测1 测2 测3 测4 测5 正负 温1 温2 温3 温4 单位 结束
 Byte0 1    2   3    4    5    6    7   8    9    10  11   12   13   14   15  16  
 Byte0:开始标志,表示一桢数据开始,为#0AH
 Byte1:型号标志,为#07H,代表溶解氧计。
 Byte2:机号标志,判断仪器的机号,范围为#01H~#20H(1~32),可在仪器菜单中选择。
 Byte3:量程标志,表示仪器当前测量状态,0表示测量浓度,1表示测量饱和度。
 Byte4:正/负标志,为5位测量数据的正/负, 0表示正,1表示负。
 Byte5~Byte9:5位测量值,Byte5为最高位,Byte9为最低位。当测量浓度时,格式为B6B7.B8B9 mg/L;当测量饱和度时,格式为B6B7B8.B9%。(B6为Byte6
 的缩写,B7为Byte7的缩写,…,其它类同)。
 Byte10: 正/负标志,为4位温度数据的正/负, 0表示正,1表示负。
 Byte11~Byte14: 4位温度值,Byte11为最高位,Byte14为最低位,正温度格式为B11B12B13.B14℃,负温度格式为-B12B13.B14℃。
 Byte15:没有作用。
 Byte16:结束标志,代表一桢数据的结束,为#0DH。
 Byte3~Byte15均为ASCII码;
     d)  PC机数据格式
 PC机发送的为4字节连续数据,仪器接收到#0AH,#0DH,机号,#0DH后,若判断正确,者连续发送
 #0AH #0DH 机号 #0DH
          Byte     0       1        2        3
 Byte0:开始标志#0AH。
 Byte1:判断标志#0DH。
 Byte2:机号,范围为#01H~#20H(1~32),此机号应与仪器机号相同。
 Byte3:结束符,#0DH。
 PC机需连续发送这4字节数据,当仪器判断到#0AH,#0DH后,且机号与本仪器机号相同,仪器则连续发送17字节数据。
 用户可根据以上介绍的软件数据格式和方法,独立编制PC机通讯软件或选用我厂提供的通讯软件,实现RS-232(或RS-485)通讯。
 为此,这种协议该如何编写呢,PPI协议和自由口协议该使用哪一种呢还是其他的,另外,传感器可以输出4—20mA直流信号,那么CPU224XP可以通过两个模拟量输入口接收吗,如果不能,是否要经过什么处理呢?谢谢各位了,感谢!QQ邮箱:303627721@qq.com

问题补充:
谢谢各位,我的传感器除了溶氧外,还有PH传感器需要接入,而且都是从端口0输入,端口0处接了一个分离器,分理出了两个RS485口,这样两路传感器信号从此输入,这该如何通讯呢?

最佳答案

200PLC是485通讯口,直接接溶氧传感器和PH传感器,然后轮训即可。

 

 1 如果只有一台智能溶氧传感器,那么这个程序可以满足你
  http://www.ad.siemens.com.cn/club/bbs/post_elite.asp?b_id=3&a_id=636193

 2 CPU 224 XP在CPU上集成了两个模拟量输入端口和一个模拟量输出端口
   模拟量输入 :±10 V
   模拟量输出 :电压信号(0 - 10 V)  电流信号(0 - 20 mA)
   A+和B+都可以接±10V信号 
   所以4—20mA直流信号需要接电阻才能接入224XP。

提问者对于答案的评价:
谢谢啦

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc345235.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月4日 下午10:36
下一篇 2021年7月4日 下午10:36

相关推荐

  • S7-200系模拟量存储问题

    目前做一个位移信号的采集实验我只需要一个AIW0作输入,采集200次模拟量,请问如何将200个模拟量方便地存入VW0到VW199里?请详细说明 最佳答案 首次更正一点:PLC一个模…

    SIMATIC S7-200 2020年10月31日
  • 求西门子828D编程软件

    请问谁有828D PLC编程软件,请发到我邮箱中,非常感谢,jiacl00@163.com 最佳答案 已发送,请查收。 提问者对于答案的评价:这个资源我知道,太大了,想只…

    SIMATIC S7-200 2017年5月28日
  • s7-200软件安装需要授权吗

    安装s7-200软件需要授权吗?siemens的授权太难弄了。 最佳答案 s7-200软件是免费的,不需要授权。 下载链接—— STEP 7-Micr…

    SIMATIC S7-200 2021年7月4日
  • s7-200高速计数器清零

    大家好,我现在做采集每秒流量的,用高速计数器做的做个内部一秒的脉冲,每秒脉冲给计数器清零一次并读出每秒累积的计数次数,我现在不知道怎么清零? 此处不用预设值!程序改怎么做…

    SIMATIC S7-200 2020年11月1日
  • 关于MODBUS功能码05、15的问题

    功能码05是写单个线圈功能码15是写多个线圈手册里有句话:输出点不是被强制,用户程序可以重写由modbus的请求而写入的值PLC做从站,计算机发送01 0F 0…

    SIMATIC S7-200 2018年12月6日
  • 电气CAD

    我把项目的图纸清单报告保存到文件,选择的是Excel,但是保存出来变成这样的了,怎么回事 问题补充:在桌面显示这样 图片说明:    最佳答案 你是想把CAD中…

    2021年7月5日
  • s7-200的测速问题?

    我想用光电编码器配合s7-200CUP222测电机的转速且判断正反转,同时还想在文本显示器TD210(天津罗升公司产)上显示其转速值该如何接线和程序怎样编写?(小弟在此向各位大哥、…

    SIMATIC S7-200 2021年7月5日
  • 我用PID向导生成的程序,怎么在监控PID的输出呢?

    我用PID向导生成的程序,怎么在屏上监控PID的输出呢?我是模拟量的4-20MA 问题补充:恩 我就是要监控PID调整后的模拟值,请问有什么办法吗? 最佳答案 在屏上监控…

    SIMATIC S7-200 2021年7月5日
  • A7200 与多台mm440变频器进行USS通讯时,读写参数怎么做轮询,主要针对异常情况处理

    A7200 与多台mm440变频器进行USS通讯时,读写参数怎么做轮询,主要针对异常情况处理 问题补充:用done做轮询在正常情况下可以,但是在出现超时和故障,或者断线情…

    SIMATIC S7-200 2017年12月21日
  • 洁净空调恒温恒湿恒压控制系统

    小弟刚做自控这一行,现在做洁净空调恒温恒湿恒压控制系统,目前利用PID向导做温度湿度控制这一部分已经基本上弄懂了,就是整个系统具体怎么做还是很没有头绪。目前是采集温湿度变送器的0-…

    SIMATIC S7-200 2020年11月1日

发表回复

登录后才能评论