
您可以按照以下步骤尝试手动添加控制器:
1. 打开Studio 5000 V30软件,进入 "工具 - 选项 - 控制器型号" 菜单。
2. 在 "选择产品系列" 下拉菜单中选择 "CompactLogix"。
3. 选择 "选择控制器",然后在d出的"选择控制器型号"窗口中选择 "1769-L32E"。
4. 单击 "确定",控制器将被添加到设备列表中,您就可以在创建新项目时使用它了。
如果上述方法无法解决问题,则可能需要更新 Studio 5000 V30 软件以确保与新型号的 PLC 兼容。或者您也可以尝试从罗克韦尔自动化官网下载并安装最新的驱动程序。
注意:在添加控制器之前,请确保涉及 PLC 的电源已关闭,并且您有足够的关于该 PLC 的信息,如内存大小、IP 地址等。
应用 : 基于同一个入口文件访问的项目我们称之为一个应用。
模块 : 一个应用下面可以包含多个模块,每个模块在应用目录下面都是一个独立的子目录。
控制器 : 每个模块可以包含多个控制器,一个控制器通常体现为一个控制器类。
*** 作 : 每个控制器类可以包含多个 *** 作方法,也可能是绑定的某个 *** 作类,每个 *** 作是URL访问的最小单元。
从3.2.2版本开始,可以支持自动生成默认模块之外的模块目录以及批量生成控制器和模型类。
例如,如果我们需要生成一个Admin模块用于后台应用,在应用入口文件中定义如下:
// 绑定Admin模块到当前入口文件define('BIND_MODULE','Admin')
define('APP_PATH','./Application/')
require './ThinkPHP/ThinkPHP.php'
然后访问URL地址 http://serverName/index.php
创建工程项目和视图控制器创建工程项目UICollectionView,新建一个UIViewController。选中工程,右键-New File…选择“Cocoa Touch Class”-Next,给个合理的名称ViewController,再Next完成。
在AppDelegate.m文件包含#import "ViewController.h"。添加代码:
UINavigationController *navC = [[UINavigationController alloc]initWithRootViewController:[[ViewController alloc]init]]
self.window.rootViewController = navC//将navC设置为根视图控制器。
修改一下ViewController的显示样式,执行编译,run一下,效果如图。
创建自定义UICollectionViewCell
选中工程,右键-New File…选择“Cocoa Touch Class”-Next,选择继承于UICollectionViewCell类,给个合理的名称CollectionViewCell,再Next完成。
1、自定义所需要的控件,比如UIImageView:
@property(nonatomic ,strong)UIImageView *imgView
2、初始化控件,在方法- (id)initWithFrame:(CGRect)frame中实现:
self.imgView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 30, 150, 140)]
self.imgView.backgroundColor = [UIColor groupTableViewBackgroundColor]
[self addSubview:self.imgView]
实现初始化UICollectionView方法
1、在ViewController.h添加事件代理和数据源代理<UICollectionViewDataSource,UICollectionViewDelegate>。
2、在ViewController.m创建UICollectionView。需要使用UICollectionViewFlowLayout来创建,使用方法- (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout如果只用普通的init方法,是实现不了的。
3、设置flowLayout的属性。
4、初始化CollectionViewCell和头部。
实现UICollectionView的Delegate、DataSource方法
1、返回Items个数:collectionView: numberOfItemsInSection:
2、返回Sections个数:numberOfSectionsInCollectionView:
3、返回Cell显示内容:collectionView: cellForItemAtIndexPath:
4、返回头部尾部显示内容:collectionView: viewForSupplementaryElementOfKind: atIndexPath:
5、选中时调用的方法:collectionView: didSelectItemAtIndexPath:
显示CollectionView及设置数据源
在viewDidLoad方法内:[self.view addSubview:self.collectionView]
代码self.collectionView会自动调用setter、getter方法。即调用- (UICollectionView *)collectionView方法初始化并返回collectionView。然后addSubview:到self.view上。配合广告栏和定时器,完成显示。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)