将三菱PLC模拟量数值存储在D100中(选双字),假设是0~32000变化,做公式运算:已知当前所测得温度对应的数字值D100,也知道20mA对应32000,由于温度DA转换是线性变化的(有比例的斜线),求D100对应的模拟量是多少mA=D200?得公式为:D200=[(20-4)模拟量程÷(32000-0)数字量程]×D100当前数字值 【公式1】
由于温度值D300与电流值D200也是线性变化(有比例的斜线),已知当前D200值,还知道100度对应20mA,0度对应4mA(或者0mA),求当前温度D300=[(100-0)度量程÷(20-4)mA量程]×D200 【公式2】
将【公式1】带入【公式2】中,得到D300=D100÷320
【PLC程序中需要自定义变量存储地址】
100度对应(D300) 20mA (D200) 采集数字值 32000 (D100)
定义好变量以后,利用算数运算写好程序,进行逻辑比较指令CMP,当D300的值等于100
输出Y1 即:DCMP= D300 K100 OUT Y1
【满意请及时加分,谢谢合作】
追问D300不用定义么,PLC怎么识别的。。。新手不要喷我哈,,,我只想多学点知识
追答需要在程序中出现,加入运算,你指定它是什么值就已经定义了。D300需要的。D300是PLC内部的地址。跟大楼的房号是一样的。例如:大楼300号房间定义为自助餐厅,200号房间定义为客房,100号房间定义为会议厅。实际的房间已经存在大楼内部了,只是人为的规定它干嘛用。
建议:你多看三菱FX2nFX1NFX1S系列PLC编程手册