请教关于UnityProXL的几个问题?谢谢!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请教关于UnityProXL的几个问题?谢谢!相关的知识,希望对你有一定的参考价值。

本人对S7-200,S7-300,GE 90-30系列PLC使用相对熟练。5年前用过Twido。现在研究施耐德中型 PLC , 使用RUnity Pro XL 4.0 编程有如下问题 1.PLC内部地址如何使用?比如定时器,计数器,内部中间变量等等。外部地址命名有何规则,是否和Twido一样。这些需要看哪本手册。2.PLC如何扩展机架,主机架与多个扩展机架如何在硬件组态中连接。 3.如何建立子程序,及调用。如何建立带参数调用的子程序,我想多次调用子程序。 4.模拟量模块在硬件组态时,有何注意事项,模拟量在编程中是如何转换的? 5.是否有间接寻址即指针功能? 6.在编程软件中只找到部分梯形图指令,很多指令都没有,比如加法指令,移位指令,定时器,计数器等等。这些梯形图指令手册在哪里能下载到。 谢谢各位关注!

1、Unity系统中计时器和计数器不是内部地址,不存在Twido那样的%T和%C,而是功能块。内部中间变量分两类:Located的和Unlocated的。前者的变量对应地址,后者不对应。外部地址DI是%I,DO是%Q,AI是%IW,AO是%QW。2、本地扩展:只能扩展一个机架,采用140XBE10000;远程扩展,可以扩展十几个,用光纤转换最多可以扩展31个,采用140CRP93x00和140CRA93x00。晚了,明日待续 参考技术A 3、Unity不支持子程序,但可以自定义功能块多次调用4、程序访问模拟量I/O,可以调用专门的功能块,自动完成定标转换5、有的,语法是%MWx [%MWy]6、加法、移位、定时、计数都是有的。Unity有一个很方便的功能是可以直接在Operate框里输入算术表达式,比一个一个指令调用方便许多。 参考技术B 谢谢两位。1楼过奖了,现在对PLC来讲,应用没有啥大问题,新的PLC主要是熟悉PLC的地址规则,硬件组态,和一些编程特点等等。 在硬件组态中在主机架和扩展机架用了两个扩展卡,140 XBE100 00 没有报错,应该就是这样组态远程IO的了。 参考技术C

请教关于C++初始化vector的问题

类中声明static cosnt vector<string> strVect,请问如何初始化?在里面加入几个字符串。
首先谢谢各位给予帮助。但不求,我的strVect是想加入几个不同的字符串进去。

//Card.h
//纸牌类,只供“纸牌算法类”使用
class CardManage;
class Card

friend class CardManage;
public:
Card(int cardNum,int cardFlower):cdNum(cardNum),cdFlower(cardFlower)

virtual ~Card()
protected:

int getNum() const return cdNum;
int getFlower() constreturn cdFlower;

const int cdNum,cdFlower; //纸牌的数字和花的类别
;

CardManage.h
//纸牌管理类

#include <vector>
#include <string>
using namespace std;

#include "Card.h"

class CardManage

public:
CardManage(int deckCount = 1); //默认一副牌

private:

vector<Card> cdVect1; //
static const vector<string> typeVect; //装花的类别(“红桃”....)
;

定义文件中输入:
#include "CardManage.h"
#include <vector>
using namespace std;

vector<string> CardManage::typeVect到这里输入点的时候也不会自动提示。。手工加入.push("aaa")会报错:语法错误 : 缺少“;”(在“.”的前面)。
请问这个问题怎么解决?

int n=5;//要几个字符串你自己定
static cosnt vector<string> strVect(n,"这里写你要的字符串");
这样可以加入几个字符串,当然这些字符串都是一样的,要是你想初始化不一样的,我就不知道怎么办了 因为你要的这个vector是const 必须定义时候初始化。同求高人指点能否初始化元素不一样的const的vector
参考技术A vector初始化时有一个方法,就是vector<string>(ptr1,ptr2),其中ptr1表示一个数组的首地址,ptr2表示这个数组的后一个地址,也就是这个数组的最后的一个元素的下一个地址。你可以先初始化一个数组,然后把这个数组作为参数初始化这个vector。。。我觉得这样是可行的。但是C风格字符串和C++风格字符串可能略微有区别,所以要尝试尝试 参考技术B strVect.push("asdfasdf"); 参考技术C push_back

以上是关于请教关于UnityProXL的几个问题?谢谢!的主要内容,如果未能解决你的问题,请参考以下文章

53分(我的所有)请教:关于ClientDataSet新增记录问题(请富翁们关注!谢谢)

请教大家,关于GRNN神经网络的matlab编程问题,谢谢!!!

请教一个关于java泛型的问题

新手向EXCEL高人请教关于VBA和数据透视图的问题,愿不吝赐教的学生先在这里给您道声:谢谢了.请留下您的Q...

各位高手,小弟请教关于GetWindowRect,GetClientRect以及ClientToScreen,ScreenToClient的使用!先谢谢啦

请教大家一个关于css水平导航栏的问题?