您的当前位置:首页正文

EM304使用说明

2024-05-13 来源:尚车旅游网
EM304模拟量输出模块

使用说明书

EM304是PLC Partner的成员之一,是4路12bit的模拟量输出模块。 模块外观如图1所示。可以螺钉固定,也可以35mm导轨安装。

1、 端子1.1

1.2

1.3

1.4

图 1 模块外观

M

所有M端子内部相连,0V电平; L+

为电源输入,接+24V电压; C+、C-

为时钟脉冲输入,信号极性:脉冲电流从C+流入,C-流出;光耦隔离。 D+、D-

为双线传送模式时的数据脉冲输入,信号极性:脉冲电流从D+流入,D-流出;

1.5

1.6

1.7

1.8

1.9

2、 接线2.1

2.2

2.3

2.4

2.5

EM304模块使用说明

光耦隔离。 OK+、OK-

为内部状态反馈输出,当所有通道均收到数据且正常刷新时,输出导通,允许信号电流从OK+流入,OK-流出;当任一通道在规定时间内没有收到刷新数据,则OK+、OK-截止。光耦隔离。 A、B

RS485通讯接口,可用串口通讯方式与模块通讯,通讯协议为modbus-rtu,与M共地,非隔离。 SW1

4位拨码开关,用于定义模块地址。同一总线上,DO(PTO)方式通讯时,可以挂4个模块;串口RS485方式通讯时,可以挂16个模块。 V0、I0

V0为通道0电压输出端,0~10V,单极性,对应编码0~32000; I0为通道0电流输出,0~20mA,单极性,对应编码0~32000; V0和I0与M共地; V1、I1~V3、I3

分别为通道1~3的电压和电流输出,同V0、I0。

电源

模块使用24V直流电源,负极0V接M,正极24V接L+; DO方式通讯

以S7-200CPU的PTO0为例,Q0.0接C+,C-接M。 脉冲电流流通路径:+24VÆQ0.0ÆC+ÆC-ÆM。 RS485方式通讯

A、B分别接对应的总线A、B线,建议同时连接公供0V电平线M。 反馈

以反馈到S7-200CPU的I0.0为例:

若1M接24V,则I0.0接OK+,OK-接M,信号电流流径24VÆI0.0ÆOK+ÆOK-ÆM。

若1M接0V(M),则I0.0接OK-,OK+接24V,信号电流流径24VÆOK+ÆOK-ÆI0.0ÆM。 电压输出

M为0V线,V为电压输出线,电压值是相对于M的;

Page . 2 / 5

EM304模块使用说明

2.6 电流输出

I为电流输出线,M为电流返回输入线,电流从I流出,经外部负载后流回M。

3、 DO方式驱动

3.1

随产品附带S7-200CPU的驱动子程序库,要求CPU是DC/DC/DC型的,具有PTO输出能力。 3.2

库文件名为S7200PTO32bitCRC8.mwl,使用时把库添加到当前的程序中,库程序的注释中含有说明,可以参考。 3.3 初始化调用

S7-200可供PTO输出的有两个,Q0.0和Q0.1,目前版本的驱动程序只能使用其中一个。

使用Q0.0的初始化调用如下: LD SM0.1

CALL sbr_PTO32bC8aInit , 0 使用Q0.0的初始化调用如下: LD SM0.1

CALL sbr_PTO32bC8aInit , 1 3.4

数据输出调用

数据必须不断地刷新输出,所以输出程序必须每个扫描同期均执行一次,调用方式如下: LD SM0.0

CALL sbr_PTO32bC8a, &DataBuf , MaxFrame 其中的参数意义如下:

DataBuf:输出数据存放地址,每帧数据占5个字节,共8帧数据,排列格式: 帧0字节0:设备码

帧0字节1-字节2:组成一个16bit的字,高有效字节在前(低地址); 帧0字节3-字节4:组成一个16bit的字,高有效字节在前(低地址)。 帧1字节0:设备码

帧1字节1-字节2:组成一个16bit的字,高有效字节在前(低地址); 帧1字节3-字节4:组成一个16bit的字,高有效字节在前(低地址)。 。。。。。

帧7字节0:设备码

帧7字节1-字节2:组成一个16bit的字,高有效字节在前(低地址); 帧7字节3-字节4:组成一个16bit的字,高有效字节在前(低地址)。

MaxFrame:输出最大帧数,取值1~8,最小值1表示只输出帧0数据,最大值8表示帧0至帧7的所有8帧数据均输出。 3.5

设备码

Page . 3 / 5

EM304模块使用说明

EM304模块的设备码格式定义如下:

二进制表示:1 1 0 0, SW1_3 SW1_2 SW1_1 SEL

SW1为模块上的拨码开关,拨码开关向上ON位置为1,向下则为0。1~3位的开关有效,SW1_4只对RS485方式通讯有效。

SEL为模块内的通道选择。一个帧携带两个16bit的字,可以控制两个模拟量输出通道。而EM304为4通道的模块,所以需要两个帧来输出4个通道的数据。 SEL=0,选择通道0、通道1 SEL=1,选择通道2、通道3

因此,全部8帧数据,可以驱动4个EM304工作。

4、 RS485 modbus-rtu驱动

4.1

通讯设定: 起始位:1 数据位:8 校验位:无 停止位:2 波特率:19200 4.2 4.3

支持标准的modbus rtu协议中的功能03、06、16,模块为从站。 模块地址:

通过模块上的拨码开关SW设定从站地址:ON=1 SW1_4 SW1_3 SW1_2 SW1_1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 。。。。。。

1 1 1 0 1 1 1 1

15 16 地址 01 02 03 04

因此,同一总线上,可以驱动16个模块工作。 4.4

保持寄存器定义

400001:通道0数据,取值0~32000; 400002:通道1数据,取值0~32000; 400003:通道2数据,取值0~32000; 400004:通道3数据,取值0~32000;

400101:超时设定。取值0-99秒。0表示无超时检测,非零值时,当某一通道在规定的时间内未收到刷新值,表示超时发生,输出将复位至0。

5、 RS485 广播方式驱动

Page . 4 / 5

EM304模块使用说明

5.1 模块的输出值,可以用广播方式写入。广播方式与普通单模块操作方式的不同在于,广播方式一次通讯可以同时写入许多模块的值,而且不需要模块作出通讯响应。在一条总线上挂的模块数比较多时,可以加快刷新速率,提高程序效率。

5.2 广播帧的组织,同modbus-rtu的功能16,详解如下: Request:

addr 16 start_word(MSB,LSB) word_count(MSB,LSB) byte_count data… CRC addr=0,表示广播帧。占一个字节 16:功能码。占一个字节

start_word=0,设为0值。占二个字节

word_count:后面所带的data的字数,必须为5的倍数。占二个字节 byte_count:是上面的word_count*2。占一个字节

data:数据,含有word_count指定的字数。占byte_count个字节 CRC:符合modbus-rtu的CRC16校验码。占二个字节

5.3 模块数据格式

每个模块在广播帧的数据部分,占5个字(10个字节),因此广播帧中的数据字个数,为5的倍数。格式定义如下:

字0:分二个字节,高有效字节为设备码,低有效字节,为模块通讯地址; 字1:通道0数据,取值0~32000 字2:通道1数据,取值0~32000 字3:通道2数据,取值0~32000 字4:通道3数据,取值0~32000

5.4 设备码

必须为0xC4,即十进制的196;

5.5 模块通讯地址

由模块的拨码开关决定,定义同modbus-rtu中的相同,参见前面的modbus-rtu部分。

Page . 5 / 5

因篇幅问题不能全部显示,请点此查看更多更全内容