单位一台柜子是西门子300PLC,让我进行编程,好久没有使用300PLC了,有点陌生了,还是2年前使用的300PLC。不过上手还是很快的。
在这发帖和大家分享我的编程过程,欢迎大家指导讨论。
昨天下午根据图纸进行了硬件配置,今天又和实际的PLC对照了下。修改了下模块版本号和型号。(2014-5-12下午的
FC105,管脚的定义如下:件组态时分配
HI_LIM---现场信号的最大量程值
LO_LIM--现场信号的最小量程值
BIPOLAR—极性设置,如果现场信号为+10V~-10V(有极性信号),则设置为1;
如果现场信号为4MA~20MA(无极性信号),则设置为0
OUT-------现场信号值(带工程量单位);信号类型是实数,所以要用MD0来存放
RET_VAL-FC105功能块的故障字,可存放在一个字里面。
在实际编程的时候,因为定义低模拟量输入地址,所以报错了
应该是这不一致造成的,正在找原因。。。
网上介绍:
PIW256是一个word还是int?
PIW是一个16位数,系统默认为WORD数据类型,可在符号表中定义为INT数据类型;
通常情况下WORD用于逻辑运算,INT用于数学运算;
在使用梯形图或SCL等语言编程时区分较严格
在使用语句表编程时系统不检测数据类型是否匹配,即WORD与INT在用法上没有什么区别
(WORD可做数学运算,INT也可作逻辑运算)
注意:FC105输入是一定要定义成INT类型。
怎么去将word改成int ?用转换指令还是?
不需转换指令。可在符号表中定义为INT数据类型
在符号表中改一下:WORD为INT就好了。f
在做一个报警子程序:就报警10S时间。下面是这样编程的,是否可行?
下面是看帮助介绍的,输入端地址必须全写吗?
如何编写PLC故障 ?
我是这样做的,不知道是否可行?看资料说300的没有标志位,和200不一样。(下图应该是OB1,写错了,写的OB100)
联系客服