西门子200smart 模拟量及modbus通讯应用一例

已锁定

WWCWWC

西门子1847工业学习平台

  • 帖子

    7980
  • 精华

    145
  • 被关注

    1328

论坛等级:至圣

注册时间:2008-07-26

钻石 钻石 如何晋级?

西门子200smart 模拟量及modbus通讯应用一例

5218

27

2022-04-26 13:10:50

star star

西门子200smart 模拟量及modbus通讯应用一例

  经过多次考察、评估,最后选择了一家国内非接触式温度传感器厂家,作为非接触式产品温度检测的传感器供应商。通过多次与传感器厂家技术沟通,基本熟悉了传感器的硬件连接及参数应用。今天拿了一个200smart PLC(SR30)+ AE01集成模拟量输入信号板,对红外线温度传感器进行一些简单的测试与应用评估。

该红外线温度传感器测温范围250 ~ 600摄氏度,输出类型为4 ~ 20mA及modbus rtu通讯2种方式,根据说明书上的通讯参数说明,基本熟悉了modbus rtu通讯参数,站地址(参数0X41),通讯频率(固定的9600pbs),无校验(校验方式CRC),数据位8位,停止位1位。基于这些参数,可以满足西门子200smart的Modbus rtu通讯是没有问题的,说明书上还列举了自由口通讯的数据交换方式,因为在此没有使用,所以不展开说明。

应用:

1)  因为红外线温度检测传感器本身带有一个模拟量输出电流及modbus rtu通讯功能,所以,为了测试它们之间对测试数据的响应速度,故,将2个信号分别连接到plc进行测试。

模拟量连接图示:

根据实际,按四线制方式连接到信号板对应的端子上。

2)  根据传感器说明书,黄色线(485A),绿色线(485B),我分别连接的西门子DP插头的6ES7 972-0BB12-0XA0的A1/B1上,并将终端电阻开关设置在ON位置,此测试程序的外部关联连接基本完成。首先组态模拟量通道,图示:

类型按说明书输出为4 ~ 20mA,设置为电流0 ~ 20mA(没有4~20mA的选项),其它参数默认。

3)  模拟量通道程序,图示:

模拟量输入程序。

4)  根据说明书,编辑通讯程序,图示:

因为红外线温度传感器的数据只有一个字的数据长度,所以,打算把读取到的温度数据存放在VW10中。根据说明书测温仪温度寄存器地址:0001,(我在测试时是按40001测试没有数据,于是,又测试另一种地址方式40001+1)。在实际测试时,发现MSG指令ERROR报警3#,在办公室测试不存在通讯连接开路问题,于是果断将DP插头的2根通讯线兑换,再上电,MSG指令的ERROR没有了报警,说明是西门子侧与第三方温度传感器命名极性方式不一致,这个在实际应用中也非常多见。可以通过对换通讯线,看MSG指令的ERROR管脚数据,如果不为0,可能是通讯极性不一致引起的。

5)  将上述程序编辑保存,分配给库存储区的V存储区后,将程序下载到plc,打开“状态图表”看需要测试的数据,图示:

其中,VD0 (模拟量电流输入结果),VW10 (通讯数据输入结果),起始温度数据均能够在起始温度测量值的250摄氏度上,没有存在过多的偏差数据。

6)  随手用打火机,在传感器检测口上点燃,数据有变化,基本说明检测程序调试是正常了的,图示:

2个输出值数据存在的温度偏差,是我截图时它们之间对外部温度响应的速度问题,而并不是2者存在的温度偏差值,相对通讯是没有经过输出滤波系数及输出速度参数修正的值。

    写这个是目的主要还是,在这个简单组态及编辑过程中,重新熟悉模拟量输入的应用及modbus rtu通讯程序的应用过程,从中说明一些应用过程的问题。


西门子200smart 模拟量及modbus通讯应用一例 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有7477条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。