/*
PLC设计规范说明:
1、变量名称: 以字母开头的字母、数字串,长度不超过15个字符
最好用大写字母开头,以免和编译程序冲突
,直接分配
按ANSIC格式进行读写、调用,表达式须符合ARM规范
xxx=000---999(没限制), y=0---7,*=数字、字母串
16位的移位寄存器用Mxxx8表示,不能写成Mxxx0,
在复位时清零Mxxx(Mxxx0不变)和Mxx(x+1)二个字节
Xxxxy: 输入单元, 按位读写, 母变量为Xxxx
Yxxxy: 输出单元, 按位读写, 母变量为Yxxx
Mxxxy: 辅助单元, 按位读写, 母变量为Mxxx
当在PLC程序中用C语言调用时候,也可以按字节,字双字读写,这根你定义时候的母
变量有关系;
Txxx: 定时器, 按位读,按字写
Cxxx: 计数器, 按位读,按字写
BXxxxy:带上升/下降自动备份处理的输入单元,一般不用!
BYxxxy:带上升/下降自动备份处理的输出单元,一般不用!
BMxxxy: 带上升/下降自动备份处理的辅助单元,由系统自动处理!
BTxxx: 定时器变化单元
BCxxx: 计数器变化单元
Bxxx: 计数器专用辅助位变量, 由系统自动处理
K*: 工作数据单元,占1个或2或4个字节
D*: 工作数据单元,占1个或2或4个字节,(或特别定义的浮点数处理)
*变量名: 对后续的地址变量/表达式进行间址处理,单/双字节
&变量名: 返回变量的地址,双字节
变量名: 返回变量的值, 单/双字节
为抗干扰和防止执行顺序的影响,可在主控循环开始前执行带缓冲的输入
扫描,结束后执行带缓冲的输出控制,中断里的输入、输出一般不进行缓冲
2、指令格式: 类似于标准PLC程序
一个程序由若干段小程序按编辑顺序组成,从上往下、从左往右执行
一程序段由若干行程序组成
一行程序由多个逻辑单元(或单个)、一个动作单元组成,在动作单元之
前可加挂多行程序
一个逻辑单元可跟另一个逻辑单元相并或相串组成一个新的逻辑单元
;: 该行为注释行/其后为注释,不予处理
动作单元标准格式: 动作表达式, 表达式不能为空
例子:OUT M000
逻辑单元标准格式: 逻辑表达式, 表达式不能为空
例子:LD X000
3、操作说明: 在下面,S表示当前逻辑状态(子线值)0或1
动作单元:
OUT 变量: 将S赋给目标单元
PLS 变量: 当S为由0变为1时目标单元置, 否则复0, BMxxxy=S
SFTL变量: 当S为1时将16或者32位的移位寄存器左移一位
S或者SET变量: 当S为1时置位目标单元
R或者RST变量: 当S为1时复位目标单元, 对移位寄存器Mxxx8清2个字节
OUT $表达式: 当S为1时计算表达式
OUT @程序标号: 当S为1时转到标号处, 如不带标号则转到下一程序段,即退出程序
OUT #表达式: 当S为1时等待表达式为真,在执行下面程序
PLC设计规范说明 来自淘豆网m.daumloan.com转载请标明出处.