| |
| DDMFx-8ADP
8通道 铂热电阻温度采集模块介绍 |
| ■ 主要用途
|
用于PLC、DCS、PCS、计算机等控制、数据采集系统的铂热电阻温度采集扩展。
|
■
主要特点
|
●
DDMF1(三菱 LINK RS-485通讯方式)或DDMF2( RS-485 MODBUS RTU通讯协议),支持多种组态软件;
|
●
带平均值选择的8通道三线PT-100 12 Bit温度采集;
|
●
具有断线报警方式设置和数码/温度数据(按温度值×10输出)选择;
|
● 新增功能:连接一个模块时无需对三菱PLC编程、也无需DDMC1F转换器,直接将采集数据存入PLCD0~D31中! |
| 详细请参见本文底部介绍! |
●
300~115.2Kbps可选,接收、发送指示状态;
|
●
模拟量输入与通讯回路隔离;
|
●
电源极性保护。 |
■ 主要参数(表1) |
工作电压 |
DC24V±5%带电源极性保护 |
功率消耗 |
最大1200mW |
通讯接口 |
标准两线RS-485(最多为32个模块) |
通讯速率 |
300~115200 bps可选 |
通讯格式 |
7~8位数据位、奇、偶、无校验、1位停止位可选 |
传送距离 |
<1200M(19200bps) |
输入接口 |
8通道三线PT-100输入 (-50~200℃或-50~410℃可选) |
模拟量分辨率 |
12 Bit/0.1℃(温度范围:-200~200℃) |
输入隔离 |
模拟量输入与通讯回路隔离电压1000V |
适用范围 |
所有带自由通讯口PLC、PC |
采样速度 |
单个模块0.5~1s |
外形尺寸 |
宽71×高26×长128mm |
重量 |
不含包装约0.21Kg |
安装方式 |
标准U型导轨安装 |
工作温度 |
-10 ~ +55℃; |
工作湿度 |
35 ~ 85%(不结露); |
|
■ 使用方法 |
●请求读数据通讯协议: |
为获取模拟量数据,必须向DDMF1-8ADP发出读数据命令,见图1所示: |

图1
|
a. D35: DDMF1-8ADP温度采集模块所在RS-485网络中的地址,我们可以理解为从站地址,例如D35=H3031,即:
|
D35H=30H、D35L=31H,表示该从站地址是01号;
|
b. D36:除00H、05H和D36数据外的所有数据累加和,并且仅取16bit的低位数据,同时转换为ASIC码。例如,求和
|
计算结果为2345H,则D36H=34H、D36L=35H;
|
● 获取DDMF1-8ADP 8个温度采集模块数据的通讯协议:
|
向DDMF1-8ADP发出读数据命令后,就可从DDMF1-8ADP获取8个温度数据组,具体解释如下:
|
a. ADRH、ADRL为读取对应DDMF1-8ADP的地址;
|
| b. AD0HH、AD0H、AD0L、AD0LL为DDMF1-8ADP的第一个通道的数据、依次类推;SUMH、SUML为除00H、02H及SUMH、 |
| SUML外所有数据累加和,并且仅取16bit的低位数据,同时转换为ASIC码。例如,求和计算结果为7890H,则SUMH= |
| 39H、SUML=30H,获取的数据组通讯协议如图2所示: |

图2
|
| ● 参数设置 |
| 本模块参数设置方式有两种,手动设置方式和软件参数组态方式。 |
1. 手动设置方式: |
通过拨码开关SW1和内部跳线W1~W8进行手动设置,ON表示“0”,OFF表示“1”,见图3所示: |
 |
|
(图3a) |
(图3b) |
|
① 模块地址(SW1的1~5位): |
即地址A0~A4,按二进制计算,对应地址为0~31。举例如下: |
A0A1A2A3A4=00000,模块地址为00H,即0; |
A0A1A2A3A4=10000,模块地址为01H,即1; |
……… ……… ……… ……… ……… ; |
A0A1A2A3A4=01111,模块地址为1EH,即30; |
A0A1A2A3A4=11111,模块地址为1FH,即31; |
② 通讯速率(SW1的6~8位),即BPS0~BPS2,对应速率:1200~115200bps,见表2所示: |
| DDM_BPS2 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
| DDM_BPS1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
| DDM_BPS0 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
| 波特率( Kbps) |
1.2 |
2.4 |
4.8 |
9.6 |
19.2 |
38.4 |
57.6 |
115.2 |
表2
|
通讯格式固定为:1位起始位、7位数据位、偶校验、1位停止位,通讯控制协议为FOMAT1、有求和校验。 |
2. 自动设置方式: |
本模块出厂设置为自动设置方式。在该方式下,所有SW1设置无效,主要参数如下: |
| 模块地址:00H; |
通讯速率:38400bps; |
| 通讯格式:1位起始位、7位数据位、偶校验、1位停止位 |
通讯控制协议:FOMAT1、有求和校验。 |
你可以使用JTDDMX参数组态软件重新设置。 |
● 结构框图及输入通道、连接示意图: |

图4
|
● 输入与数码值关系 (见图5所示): |

图5
|
| ● 调试说明: |
DDMF1-8ADP可采集-50~200℃或-50~410℃范围 三线PT-100输入信号,由于传感器的离散性,在使用前进行校准和
|
| |
|
| 本模块工作电源为DC24V,单个模块电流需求大约60mA,为了让模块能稳定工作,适当留有一定电源余量是必要的。
|
DC24V电源可以是PLC本机自带的传感器用电源(必须确保PLC工作的必须电源容量)、也可以是自配的其他直流电源,
|
如用开关稳压电源必须保证电源品质,如选择纹波小、电磁辐射少的优质工业用稳压电源。
|
电源连接后,如果模块未连接到正在工作的RS-485网络上,则TXD红色指示灯常亮、绿色RXD灯常灭,否则需要检测
|
|
2. 连接RS 485通讯网络:
|
断开模块工作的DC24V电源,连接该模块的TXD、RXD端子到RS-485网络,一般RS-485网络按A、B线连接,这里,我 |
们可以将TXD端连接到A线、RXD连接到B线,如果系统工作并不正常,可能线路连接定义方式不同,你可以尝试更换通 |
| |
如果你单独进行调试,则需要配置一个RS 232/RS 485转换器,目的是配合组态软件、监控软件或者是JTDDMX参数组
|
|
| |
注意:必须正确连接铂热电阻的3个端子到对应的V/V/COM端,一般传感器红线应连接到COM端,参见图4接入传感器线
|
路。请尽量使用屏蔽导线连接铂热电阻到模块端子。 |
| 4. 使用JTDDMX调试: |
| 为了进行系统调试,必须先使用JTDDMX参数组态软件设置并测试好模块所有参数; |
① 运行JTDDMX软件并进入“DDMF1-8AD模拟量采集模块参数配置界面”,本模块量程可选,故在该界面下,应选择 |
| “热电阻XADP”和“增强模块”选项; |
本界面下需要使用到两种不同的通讯工作方式:“参数设置”方式和“在线采集”方式,它们主要区别在于: |
“参数设置”方式是按无校验通讯格式修改模块的各种工作参数,与模块地址无关;
|
| “在线采集”方式是按参数设定通讯参数采集对应模块地址的各模拟量输入数据; |
②该模块出厂“参数设置”的通讯参数为:38400,n,8,1,
“在线采集”的通讯参数为: |
38400,e,7,1,FORMAT1、有SUM校验,即该软件的默认通讯值。 |
③每次修改模块参数后需要修改对应的计算机通讯参数,否则将无法读取模块参数; |
④确认正确接通模块工作电源、通道信号和通讯连接后先置“参数设置”方式,并读取参数,如能正常读取模块参数 |
后,再置“在线采集”方式下,按“读A/D”按钮,将采集的所有通道数据显示于对应的“当前”值栏; |
⑤改变铂热电阻的温度(或者按标准PT-100分度改变模拟电阻值),再读取数据。按图5所示的输入值与数码值的关 |
系,看看对应数据是否正确(负温度按其补码值输出)。 |
⑥铂热电阻断线报警:模块默认值为断线发生数据输出偏向最大值4096或者温度最大值+1,也可设置断线发生数据 |
输出偏向最小值0或者-51(0xFFCD)并由此判断是否报警; |
⑦采集数据输出形式:默认为0~4090数码值,可设置直接输出-50~410温度数据; |
⑧平均值处理:可设置为不平均、1次平均、2次平均、3次平均,平均次数愈多波动幅值愈小,但数据刷新速度愈慢, |
模块默认平均数据为2次; |
⑨量程设置:本模块可设置8个输入通道之中的任意一个通道工作于-50~200℃或-50~410℃下,并保证所选择的温 |
度范围均按12bit分辨率方式下工作,这与一般模块是完全不同的(一般模块在整个12bit分辨率下仅工作在较窄的范 |
围,相当于分辨率下降)! |
| 例如: |
设置-50~200℃时本模块分辨率为250/4095; |
设置-50~410℃时本模块分辨率为460/4095; |
| 本模块组态界面见下图,详细信息见组态软件说明: |
|
| 5.传感器校准: |
| 一般出厂时已经按标准分度号的±5‰配置了好补偿值并随模块提供一张出厂参数配置光盘文件,如果输入值与数码 |
| 值相差较大,可在“参数设置”方式下重新设置补偿值。 |
| ① 首先连接模块,并从该模块读取模块原始配置参数,这些参数是出厂配置好的,如果不慎误写模块参数,可从出 |
| 厂所提供的光盘中读入组态软件中并重新写入该模块中!注意模块底部有模块出厂统一编号,在光盘中可找到对应编 |
| 号的文件,后缀为*.hex; |
| ② 按图4方式接入80.3欧姆电阻,该阻值是-50℃时的电阻值,将JTDDMX软件置在线采集方式并按“读A/D”按钮读回 |
| 该通道的数据,如果是-50或者是0说明零点是准确的; |
| ③ 按图4方式接入175.4欧姆电阻,该阻值是198℃时的电阻值,将JTDDMX软件置在线采集方式并按“读A/D”按钮读 |
| 回该通道的数据,如果是198左右说明幅值是准确的; |
| ④ 以上按-50~200℃范围调试,如果需要-50~410℃范围检查,在第3步时换250欧姆电阻,并检查采集数据为408。 |
| ⑤ 接入真实传感器放入冰水混合液中,稍等几分钟,读取数据应该为0左右,如果偏差较大,需要针对该传感器重 |
| 新进行参数补偿设置,主要是菱偏调整,如果补偿值超过255或者低至0,说明传感器误差太大,则需要更换传感器; |
| ⑥ 如果你认为不满意,可适当修改参数,如果补偿数据损坏可按第1步恢复。 |
| 6.其他软件调试; |
| ① 使用其他组态软件,例如:组态王、Citect等专业软件监视所采集的数据; |
| ② 创建新的调试工程和连接设备:可选择三菱Melsec-A Series(MELSEC)或者FX2N 485 PLC(即DDMF1-8ADP模块 |
| 相当于一个三菱PLC FX2N从设备); |
| ③ 设置模块地址和变量标签:设置变量标签为D0~D7共8个,对应DDMF1-8ADP模块V1~V8输入通道)。 |
| ④ 也可同时挂接多个DDMF1-8ADP模块,并分别组态参数; |
| ⑤ 创建新画面和连接变量标签; |
| ⑥ 编译并运行测试工程,就可连续采集并显示相应DDMF1-8ADP模块的模拟量数据; |
| ⑦ 该方式适合工程投运前的局部调试或者同时对多个模块进行调试。如果需要修改工作参 |
| 数,则必须使用JTDDMX参数组态软件设置,但不需要设置的模块必须脱离该RS-485网络, |
| 否则可能会修改所有连接该网络模块内的参数,因此,该种方式最好在用JTDDMX软件参数组态完毕后进行; |
| 7. PLC调试: |
| 使用DDMF1-8ADP与PLC构成系统时,往往需要使用PLC进行调试。 |
| ① 连接DDMF1-8ADP模块和PLC的RS-485通讯端(如果你有DDMC1F模块,则应连接DDMC1F的TXD2+、TXD2-端,然后 |
| 再连接TXD1+、TXD1-到PLC的RS-485通讯口); |
| ② 如果有DDMC1F则无需在PLC中编制软件,否则必须按图1、图2编制PLC通讯软件; |
| ③ 如果通讯工作正常,你可使用PLC的编程软件进行PLC内部数据的在线监视,看看对应模拟量通道对应的数据区是 |
| 否有数据采集进来并在发生变化。 |
| ④ 如果数据正常,则可以使用该数据进行各种处理,否则检查通讯线路、驱动程序或者DDMC1F、DDMF1-8ADP的各种 |
| 参数是否匹配; |
| ● 应用举例: |
对于普通的数据采集、控制系统,过去往往采用采用计算机+模拟量采集卡(近距离)或者计算机+远程模拟量 |
| 采集模块(近距离、远距离),该方式一般仅用于数据采集系统,因为系统可靠性将十分依赖于计算机自身的可靠 |
| 性。由于PLC应用拓展,很多工程成功的使用PLC构成数据采集、控制系统。这主要是因为PLC系统不但可靠性高(这 |
| 在大量的应用中得到证实),更由于有十分方便的软件编程方法和调试工具,加上很多专业软件公司推出通用工业 |
| 组态软件,很容易地将PLC系统扩展为高功能的分散式控制系统。即PLC完成数据采集、逻辑控制、调节控制、联锁报 |
| 警等功能,而计算机则充分发挥其图形处理、管理、报表打印等各种。作到任务分散、各负其责,提高系统可靠性。 |
在这种方式下,应用者无需分心编制计算机软件,而专注于系统的可靠性、满足工艺过程的合理性。即便你是一 |
| 个软件知识有限的设备管理人员或者是工程应用人员,你只要熟悉工艺要求,利用PLC+计算机系统,也可完成相当 |
| 规模、上档次的控制系统。 |
从以上方式看出,由于PLC系统本身的可靠性并不依赖于计算机系统,即便是计算机系统故障或者崩溃,PLC系统 |
| 仍然可完成数据采集、控制、联锁功能。因此,计算机由过去作为控制系统的主体逐渐退位到作为人机对话的窗口, |
| 而PLC系统则上升为主要控制系统。 |
| 虽然可编程控制器(PLC或PC)的可靠性很高,它们处理开关量得心应手,但往往PLC系统的模拟量扩展模块价格却十 |
| 分昂贵,并且受I/O点数限制,无法扩展更多的模拟量通道。例如:三菱FX系列PLC只能扩展32路模拟量输入,且平均 |
| 每通道价格在400~600元左右,其他PLC的价格也相差不多,想低成本扩展更多的模拟量更是无法想象! |
| DDMF1-8ADP是一种廉价的、高功能的多通道铂热电阻温度采集模块,特别适合利用计算机、 |
| PLC作为远程温度采集系统。 |
与普通铂热电阻温度采集模块不同,DDMF1-8ADP既可以象普通铂热电阻温度采集模块那样挂接于计算机的RS-485 |
| 网络上采集温度数据,也可以配合PLC的通讯网络,将温度数据存入PLC内存中,更可以通过DDMC1F模块自动将多至 |
| 256路温度信号存入PLC指定内存中(数据寄存器),而PLC中还无需编制通讯程序,十分方便用户的使用。 |
采用DDMF1-8ADP模块则可十分方便的扩展直到256路温度采集回路,在同样多的模拟量通道下,其价格仅仅是 |
| 上述方式的50%左右,故普通用户能以极低成本、简单的组态完成过去想都不敢想的多通道模拟量数据采集系统。 |
| 1. 与DDMC1F配合(见图6所示): |
|
与DDMC1F配合,打破PLC模拟量等扩展的限制,使小型PLC(包括某些不带模拟量扩展功能的PLC)也可处理相当 |
| 数量的模拟量,扩展了PLC模拟量输入通道并提高数据采集速度,简化PLC编程。 |
| 工作原理: |
| 在该方式下,DDMC1F同时与DDMF1-8ADP和PLC交换数据。即DDMC1F一方面与所有的DDMF1-8ADP通讯,获取温度数据。 |
| 同时将获取的温度数据成批传入指定的PLC内存中。而使用者无需额外编程。仅需从指定的数据寄存器中直接使用已 |
| 经存在的实时温度数据即可。 |
| 配置实例: |
| 例如,一个工程需要采集64路温度数据,采用FX2N-32MR PLC,温度传感器均为PT-100铂热电阻,配置的主要设备: |
| FX2N-32MR+RS-485BD 1套,用于通讯、控制、联锁、报警; |
| DDMC1F 1套,用于连接PLC和模拟量采集模块; |
| DDMF1-8ADP 8套,用于采集温度传感器信号; |
| ① 配置8个DDMF1-8ADP共计8×8=64个温度输入通道,利用JTDDMX组态软件设置DDMC1F、DDMF1-8ADP的通讯参数。 |
| ② 在DDMC1F中设置D100存入第一个通道的温度数据开始地址,模块数量为8个; |
| ③ 设置DDMC1F与DDMF1-8ADP的通讯参数为38400bps、偶校验、FORMAT1、SUM校验; |
| ④ 设置DDMC1F与PLC的通讯参数为19200bps、偶校验、FORMAT1、SUM校验; |
| ⑤ 设置DDMF1-8ADP的模块地址通讯参数也为38400bps、偶校验、FORMAT1、SUM校验; |
| ⑥ 连接PLC和DDMC1F通讯端口和DDMC1F到DDMF1-8ADP通讯端口; |
| ⑦ 利用FXGPWIN编程软件设置FX2N-32MR的D8120通讯参数为19200bps、偶校验、FORMAT1、 |
| ⑧ SUM校验,D8121通讯站号为1; |
| ⑨ 系统运行时,PLC的D100~D163数据寄存器就自动获得8个DDMF1-8ADP所对应的共计64个压力数据。 |
| ⑩ 本例子中也可混合使用DDMF1-8AD、DDMF1-8DA模块; |
| 设置说明: |
| 由于采用FX-485BD模块自动获取数据,故必须对PLC对特殊寄存器D8120、D8121进行配置。 |
| FX-485BD工作参数如下: |
| 数据长度:7位; |
| 校验位:Even; |
| 停止位:1位; |
| 通讯速率:19200Bps(最大可到38400bps D8120值为K16550); |
| 通讯协议:LINK |
| 通讯接口:RS-485 |
| 数目检查:YES; |
| 控制程序:Format1; |
| 我们可以采用两种方式设置D8120通讯寄存器: |
| 方式1: 在FXGP/WIN编程软件的PLC菜单栏中通讯口D8120 中设置(必须连接于PLC在编 |
| 程接口上); |
| 方式2: 在PLC程序开始时的一次性初始化命令(例如M8002接通 时)时传送数据到D8120和D8121特殊寄存器去。 |
| 即: MOV K24726 D8120(设置通讯参数 对应19200bps、偶校验、FORMAT1、SUM校验) |
| MOV K1 D8121 (设置PLC站号为1号) |
| 两种方式均可,建议采用方式2,可确保一劳永逸! |
| 在第一次设置D8120后,须切断PLC电源,等待5分钟后再次上电,PLC将工作于该通讯设置方式下了! |
| PLC程序处理: |
| 由于指定的PLC内部数据已经自动存储采集的数据,因此,无需对PLC采用FOR TO 指 |
| 令获得数据。可节约资源、提高处理速度。 |
| 例如:0通道数据为D100,-50~410℃,对应数码为0~4090。 |
| 连接线路说明: |
| 本系统可配置冗余环网,但布线需要考虑线路走向。 |
| 即最好RXD2±作为原发端并依次连接各DDMF1-8ADP模块,然后从最后一个模块单独走线并连接到DDMC1F的TXD2±端, |
| 这样可确保某段线路损坏也可保持通讯线路畅通。 |
| DDMC1F安装于PLC附近,考虑FX-485BD驱动能力有限,不要相距太远 (<30米); |
| DDMC1F与DDMF1-8ADP之间连接电缆建议采用标准工业用带屏蔽双绞线(例如用于现场通讯连接的电缆、PROFIBUS)。 |
| 在57600Bps下保证连接电缆总长小于500米。若有通讯干扰,可尝试在通讯终(中)段并接130欧母左右的电阻。 |
| 如果外埋设于公路、铁路并穿越之则必须加强电缆强度,例如带铠装电缆和钢管保护。空旷地注意防雷击!尽量避 |
| 免与强电线路共穿一根管及平行布线。远避高频干扰源! |
| 注意事项: |
在设置了D100地址后,D100~D163范围为温度采集数据区,故其他应用程序不能再使用该范围寄存器,否则可能 |
| 出现意想不到的结果。 |
| 2. 与组态软件配合,完成低成本数据采集任务,见图7所示: |
计算机安装组态软件,例如:FIX、Citect、组态王等监控软件后,可利用计算机串行通讯口转485模块,完成计 |
| 算机到DDMF1-8ADP模块的数据自动采集。 |
| 配置实例: |
| 例如,一个工程需要采集128路温度信号,采用FX2N-32MR PLC,温度信号均为PT-100铂热电阻。配置的主要设备为: |
| 计算机系统 1套,用于采集、管理信息; |
| RS232转RS485 1套,用于计算机串口和模拟量采集模块; |
| DDMF1-8ADP 16套,用于采集温度传感变送器信号; |
| ① 配置16个DDMF1-8ADP共计8×16=128个温度输入通道,利用JTDDMX组态软件设置 |
| DDMF1-8ADP 的通讯参数。 |
| ② 如果使用Citect组态软件,则设置计算机与DDMF1-8ADP的通讯参数为38400bps、偶校验、FORMAT1、 SUM校验, |
| I/O设备为三菱Melsec-A Series(MELSEC); |
如果使用组态王组态软件,则设置计算机与DDMF1-8ADP的通讯参数为38400bps、偶校验、FORMAT4、SUM校验, |
| 新设备为三菱FX2N 485设备; |
如果使用昆仑通态组态软件,则设置计算机与DDMF1-8ADP的通讯参数为38400bps、偶校验、
FORMAT1、无SUM |
| 校验,I/O设备为三菱FX2N 485设备; |
| ③ 依次增加设备地址,注意:每个模块将占用一个地址号,数据地址依次为D0~D7对应 |
| ④ 1CH~8CH的温度输入。 |
| ⑤ 编制画面并联接变量标签,然后编译运行; |
| ⑥ 设置DDMF1-8ADP的模块地址通讯参数也为38400bps、偶校验、FORMAT1、SUM校验; |
| ⑦ 系统运行时,联接计算机的各I/O设备所对应的标签就自动获得16个DDMF1-8AD所对应的共计128个温度数据。 |
| ⑧ 计算机通讯与DDMF1-8ADP通讯速率典型值为19.2Kbps,也可以设置为115.2Kbps以提 |
| ⑨ 高数据采集速度,但连接距离将变短。 |
| ⑩ 本例子中也可混合使用DDMF1-8AD、DDMF1-8DA模块; |
| 系统配置、连接示意见图7所示! |

(图7) |
| 3. 直接连接PLC通讯接口: |
这种方式需要对PLC进行相应编程,以分时获取DDMF1-8ADP数据。
|
该方式下可节省一个DDMC1F通讯转换模块,成本较低,但程序编制量大,会占用PLC的一部份资源。由于PLC通讯 |
| 速度及循环扫描时间的限制,数据采集速度可能会较慢。 |
| 配置实例: |
| 一个工程需要采集64路温度信号,采用FX2N-48MR PLC,温度信号均为PT-100铂热电阻信号,配置的主要设备为: |
| FX2N-48MR+RS-485BD 1套,用于通讯、控制、联锁、报警; |
| DDMF1-8ADP 8套,用于采集温度信号; |
| ① 配置4个DDMF1-8ADP共计8×8=64个温度输入通道,利用JTDDMX组态软件设置DDMF1-8ADP的通讯参数,通讯参 |
| 数为19200bps、偶校验、FORMAT1、SUM校验; |
| ② 在FX2N-48MT中定义D200存入第一个通道的温度数据开始地址,因模块数量为8个故D263即为第64个模拟量地址; |
| ③ 在PLC程序中或者利用编程软件设置D8120特殊寄存器的通讯参数为通讯参数为19200bps、偶校验、FORMAT1、SUM |
| 校验。D8121站地址值为1,也可按“与DDMC1F配合”例子来设置该通讯、站地址; |
| ④ 连接PLC和DDMF1-8ADP通讯端口,设置通讯接收缓冲区和发送缓冲区: |
| D0~D39为接收缓冲区、D50~D67为发送缓冲区; |
| ⑤ 按图1方式编制发送请求读第0个地址的DDMF1-8ADP数据程序,等待8ADP回答; |
| ⑥ 当PLC通讯寄存器接收完毕数据(共计40个)后按图2方式检查数据,方法如下: |
| ● 检查第1个通讯接收缓冲器的数据是不是02H; |
| ● 第2、3个通讯缓冲区数据是不是是否是30H(表示是0号模块返回数据); |
| ● 将第2个到第38数据累加计算后取低8位十六进制数据,分离为高4位和低四位并分别转换为ASIC码; |
| ● 计算的高4位ASIC码与接收的第39个数据(SUM_H)比较,计算的低4位ASIC码与接收的第40个数据(SUM_H)比较, |
| 如完全相同,则说明接收数据正确,可分离出有用数据存入到指定的模拟量地址中; |
| ● 分离方法为:从第6个接收缓冲区开始,每连续4个接收缓冲区作为一组模拟量数据,它们均按ASIC码表示,因此 |
| 必须先将其转换为十六进制数据然后合并到一个数据寄存器内。例如,D5、D6、D7、D8为第一个通道模拟量数据, |
| 它们分别为30H、34H、44H、32H,转换为16进制数据后变成0H、04H、0DH、02H,按(0H×1000H)+(04H×100H) |
| +(0DH×10H)+02H计算并存入D200H数据寄存器中,则D200寄存器中将得到04D2H数据,它即为十进制的1234,表 |
| 示DDMF1-8ADP获取的温度数据为1234; |
| ● 其他通道数据按此方法依次获得; |
| ⑦ 计算完第0号DDMF1-8ADP模块后再按前述方式发送请求读第1个地址的DDMF1-8ADP数据程序,并等待DDMF1- |
| 8ADP回答、接收到40个数据后再按上述方式判断是不是获得正确的第1号模块数据并分离数据,依此类推到最后一个 |
| 模块,然后再循环开始获取第0号模块数据………; |
| ⑧ 因此,系统正常运行后,PLC的D200~D263数据寄存器就自动获得8个DDMF1-8ADP所对应的共计64个温度数据。 |
| ⑨ 虽然使用该方式PLC程序编制工作量相对较大,但由于PLC一般均提供方便指令,且一旦程序编制完毕就无需再动, |
| 可作为一个通讯子程序使用,这对有一定PLC编程基础的应用人员也是一件非常简单的事,可进一步降低系统成本。 |
| 本例子中也可混合使用DDMF1-8AD、DDMF1-8DA模块。 |
系统配置、连接示意见图8所示!
|
|
| ( 图8 ) |
| DDMF1-8ADP、4ADP新增功能简介: |
当将模块打开,并将A5短路片短接后,则DDMF1-8ADP、4ADP就具备了主动将数据存入PLC内指定的寄存器中, |
| 从而无需对PLC编程就自动获得8~4路温度数据! |
| 原理:DDMF1-8ADP模块内部固化从站连接多个模块和主站方式主动向PLC存入数据的程序: |
| 使用方式: |
| 当J3断开,SW1拨码开关即为要将采集的温度数据存入PLC的D寄存器地址,例如: |
| SW1=A0、A1、A2、A3、A4、A5、BPS0、BPS1=000100 01,表示将数据存入D8开始的连续8个D寄存器中: |
| D8为第1通道温度数据、D9为第2通道温度数据………D15为第8 通道温度数据,连接PLC的通讯速率为19200BPS, |
| 注意:PLC的地址设置必须为01H,即D8121=H0001,同时,D8120设置对应的参数,本例子中应为: |
| 19200BPS、7位数据位、1位停止位、偶校验、带SUM和校验、格式1,故D8120=H6096。 |
| 当然,也可以使用JTDDMX组态软件进行组态,但组态时必须要将A5短接片断开,防止它成为主站干扰正常通讯。 |
| 此时,模块地址号就变成A5短接后存入PLC的D寄存器地址了,故地址最大设置不能超过D31,但存入PLC的地址最 |
| 大为D31+7=D38,组态完毕后将J3、A5短接后即可工作于主站存入数据模式,此时SW1拨码开关设置无效; |
| 当然,A5断开后,与普通的DDMF1-8ADP使用方式无任何区别! |
| 
|
|