S7-200模拟量编程实例
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
程序段 1
模拟量输入AIW0减去6400,转换为实数(由于没有直接将整数转换为实数的指令,故先将其转换为双整数,再转换为实数)
SUB_I ENO EN OUT IN1IN2I_DI ENO EN OUT IN DI_R ENO EN OUT IN Always_On
AIW0+6400VW0VW0VD4VD4VD8符号
地址注释Always_On SM0.0始终接通
模拟量输入对应的上限32000减去下限6400,转换为实数;
实际温度的上限100度减去下限0度,转换为实数;当然此两步转换可以直接计算出来,这里主要想演示指令的使用
SUB_I ENO EN OUT IN1IN2I_DI ENO EN OUT IN DI_R ENO EN OUT IN SUB_I ENO EN OUT IN1IN2I_DI ENO EN OUT IN DI_R ENO EN OUT IN Always_On
+32000+6400VW2VW2VD12VD12VD12+1000VW16VW16VD20VD20VD20符号
地址注释Always_On SM0.0始终接通
实现公式,最终的模拟量转换值存放于VD32中
DIV_R ENO EN
OUT IN1IN2
MUL_R
ENO EN
OUT IN1
IN2
ADD_R
ENO EN
OUT IN1
IN2Always_On
VD8VD12VD24
VD24VD20VD28VD280.0VD32符号
地址注释Always_On
SM0.0始终接通
程序段 4模拟量输入:也可以直接调用库文件的模拟量输入块设置好对应参数就可以了,这里以0~100的量程4~20mA输入为例,输出保存到VD300寄存器。
Scale_I_to_R EN
Output Input
Ish
Isl
Osh
Osl Always_On
AIW0320006400VD300
100.00.0符号
地址注释Always_On SM0.0始终接通
模拟量输出:原理同上,只是具体参数倒过来。
Scale_R_I EN Output Input Ish Isl Osh Osl Always_On
VD300100.00.0AQW0320006400符号
地址注释Always_On
SM0.0始终接通
程序段 6。