/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/
1、PLC运行方式类似电路的方式,和C语言的运行方式差很多。
/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/
2、屏幕使用方法:
编程软件:NB-Designer
/***/***/***/***/***/***/***/***/***/
只要保证控件上面的CIO/W/D/H和PLC众的保持一致
操作流程:
(1)在【元件库窗口】中选中【HMI】,选择屏幕【NB7W-TW00B】,拖动到右边的窗口中
(2)在【PLC】中选择你的PLC型号,拖动到窗口中这里选择【CP1E】。
(3)在【通信连接】中选择串口,拖动到窗口中。
(4)拖动PLC和屏幕,使PLC的COM0和串口的一端相连,屏幕的COM1和串口的另外一端相连。
(5)然后右下角【工程结构窗口】的HMI0,单击即可进行PLC屏幕的编辑。
(6)选择【元件库窗口】的【PLC元件】进行控件的摆放。然后进行配置就OK了~
(7)配置中,只要地址类型和地址与PLC程序中的数据保持对应,就能够实现自动更新。
(8)下载【工具】-【下载】然后弹出的对话框中单击【下载】就能够实现画面的下载。
/***/***/***/***/***/***/***/***/***/
启动动画制作
(1)首先【画面】--【编辑启动动画】,可以进行启动动画编辑
(2)编辑好之后,保存,先全部编译。然后【工具】-【下载启动动画】
(3)选择路径为tar\HMI0\HMI0.logo,就可以进行启动动画的编辑
/***/***/***/***/***/***/***/***/***/
窗口切换
(1)创建【间接窗口】间接窗口可在当前屏幕上弹出一个已创建的窗口。
(2)间接窗口地址为:LW100,即只要改变LW100的值(值与窗口号对应),就可以切换窗口。
(3)窗口的地址好像就是LW。其余的不要用。
(4)值 0 用来关闭窗口,值-1 表示弹出窗口 0,值为非 0 和-1 时弹出对应的窗口。
(5)通过按钮来打开窗口实例:使用多状态设定来改变LW的值即可实现窗口的切换
直接窗口的开启或关闭只能由控制它们的[读取地址]的位(Bit)地址来决定,功能键是不可以关闭它的。当该位地址为 ON 就弹出窗口,为 OFF 则关闭窗口。
总结:直接窗口可以有PLC程序控制;间接窗口可以有NB7W屏幕上面的按键直接控制。
/***/***/***/***/***/***/***/***/***/
NB7W屏幕的分辨率为:800*480.
HMI属性位置:在右下角工程结构窗口选择第一个最大的树形。然后双击屏幕中的MHI0,即显示屏的图案。
NB7W触摸屏背景颜色,保护视力为:第一行第四个:绿色。
屏幕的上方的控制条,制作方法为:【功能键】-【窗口控制条】
VG为向量图:其中ARROW为箭头、BUTTON为按键、LAMP为指示灯。
/***/***/***/***/***/***/***/***/***/
具体操作参考:D:\工作\Robot\PLC\NB操作手册
/***/***/***/***/***/***/***/***/***/
PLC 元件:
SB:位状态设定
BL:位状态指示灯
SW:位状态切换开关
DW:直接窗口
SWD:多状态设定
WL:多状态显示
MSW:多状态切换开关
SCR:滚动条
MV:移动元件
ANI:动画
AD:报警显示
TR:趋势图
XY:XY 图
BR:棒图
MT:表针
RCP:配方数据
ED:事件显示
IDW:间接窗口
ND:数值显示
TD:文本显示
NI:数值输入
TI:文本输入
OS:示波器
NB:记事本
NL:多状态走马灯
BNL:位状态走马灯
TT:触发触控
GR:表格
HDD:历史数据显示
/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/
/***/***/ 3、PLC存储区说明:
/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/
CIO区(硬件的数字输入输出)
CIO.输入范围为CIO0~CIO99(字),输出地址范围为:CIO100~CIO199。
CIO.输入范围为CIO0.00~CIO99.15(位),输出地址范围为:CIO100.00~CIO199.15(位)。
工作区(W)
内部存储器的一部分,不刷新外部设备
工作区可以保存100字,地址范围为:W0~W99。
保持区(H)
内部存储器的一部分,安装电池后,数据将在断电后保存。
保持区可以保存50字,地址范围为:H0~H49.
数据存储区(D)
用于一般的数据存储和处理,只能按照16位(字)进行存取,不能用于位!!
E型CPU单元的DM区地址范围为:D0~D2047。
其中D0~D1499可以备份到备份存储器中(内置EEPROM)。
DM用于保存数字型数据。
定时区(T)
定时区分为两个部分:定时器完成和定时器当前值(PV)
最多有256个定时器,编号范围为:T0~T255。
定时器完成标志:时间超时,标志置为ON。
定时器当前值(PV):每个定时器PV均为一个字(16位),可以通过定时器编号进行访问
计数器区(C)
同理定时器
稍微说明一下字地址和位地址的区别:
字地址:例如:W100。则其代表一个字!!!
位地址:例如:W100.01。则其代表其中的一个位。
/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/
/***/***/ 4、关于CX-Programmer使用
/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/
(1)编程窗口最左边的灰色的数字,每一行仅输入一行代码。红色代表有错误。
(2)程序由于和数字电路差不多,所以,完全一样的输出只能有一个。
(3)程序的左边为新接点,右边为新线圈或者是新的PLC指令。
(4)下载程序到PLC,首先选择【PLC】-【在线工作】,然后再选择【传送】【到PLC】
/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/
/***/***/ 5、关于TXD/RXD串口通信
/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/
PLC和PC通信只能使用RS232串口通信,即需要一条RS232-USB的线缆。
首先,选择PLC在线工作,然后单击【PLC】-【编辑】-【设置】更改为RS232通信方式
TXD(236 S:源首字 C:控制字 N:字节数) :
S:数据类型UINT,大小可变。
C:数据类型UINT,大小为 1 即 2^16。
N:数据类型UINT,大小为 1 即 2^16。字节数0000~0100 HEX (0~256)。
C:控制字,大小为UINT即为16位。
0~3位控制字节顺序。
0:高位字节在先
1:低位字节在先
4~7位为RS()和ER(错误标志)信号控制
0:两个都没有
8~11位为串行端口定义
1:CPU单元的RS232口
2:串行选件板端口
12~15位始终为0
TXD指令读取S~S+(N/2)-1中的N个字节的数据。
可以在PLC中设置起始码和结束码。为00~FF HEX
如果N指定为0,则不发送任何数据。
必须要在发送就绪的标志位为ON的时候,才能进行发送。
同理必须在接收标志位为ON的时候,才能进行接收(从接收缓冲区读取)
RXD同理TXD。(详情请见CPU单元的2-374)
/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/
/***/***/ 6、步进电机控制
/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/***/
PLS2进行梯形运动控制
SPED 执行点动 ACC执行点动
ORG进行搜索原点运动
INI 怎么说呢,用于比较、改变PV值和停止脉冲输出使用。
PRV 读高速计数器的PV值
CTBL 注册比较表,CTBL(882)用于注册比较表并对高速计数器的PV值执行比较
SPED 速度输出SPED(885)用于为特定端口设定输出脉冲频率,并启动无加速或无减速的脉冲输出。
PULS 设置脉冲PULS(886)用于设置脉冲输出量(输出脉冲的数量)
PLS2 脉冲输出 PLS2(887) 指令将指定数量的脉冲输出到指定端口。 脉冲输出以指定的启动频率启动、以指定的加速率加速至目标频率、以指定的减速率减速,然后在与启动频率大致相同的频率处停止。