西门子STEP7编程软件代理商
- 供应商
- 浔之漫智控技术(上海)有限公司总部
- 认证
- 报价
- ¥1300.00元每台
- 联系电话
- 15021292620
- 手机号
- 15021292620
- 销售
- 颜娟
- 所在地
- 上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
- 更新时间
- 2023-12-28 16:57
西门子step7编程软件代理商西门子s7-1500模块代理商西门子cpu代理商
西门子ai模块6es7531-7西门子ai模块6es7531-7kf00-0ab0西门子ai/ao模块6es7534-7
西门子扩展模块6es7532-5hf00-0ab0西门子扩展模块6es7532-5nb00-0ab0西门子扩展模块6es7532-5hd00-0ab0
西门子扩展模块6es7531-7nf10-0ab0西门子扩展模块6es7531-7
西门子扩展模块6es7531-7kf00-0ab0
1.调用asix_ctrl子程序
将图12-13左边窗口的文件夹“\程序块\向导”中的子程序“asix_ctrl”拖放到ob1中(见图12-14),其中的x是as-i模块所在的槽位号。sm0.0的常开触点一直接通,每次扫描时都执行asix_ctrl,才能保证正常的as-i网络通信。必须为每个cp243-2模块编写条asix_ctrl指令。asix_ctrl指令根据asix_sym符号表中的定义,在as-i模块和cpu的v存储区之间复制从站io数据。asix_ctrl只有一个输出变量error(错误信息),可以在asi向导的在线帮助中查阅错误代码的意义。
cp243-2占用的cpu的数字量输入、输出字节(本例程为ib2和qb2)分别是as-i的状态(错误)字节和命令字节。它们各位的意义见表12-2和表12-3。
图 12-14 调用asi0_ctrl 子程序 图 12-15控制asi通信位
表 12-2 状态字节
表 12-3 控制字节
主站发送数据之前,应将控制字节中的“asi_com”(q2.6)置位为1(见图12-15)。下载程序后,可以通过as-i专用的符号表(见图12-13)中的符号地址或juedui地址访问as-i从站的输入、输出变量。
2. cp 243-2 的 bank
分配给cp243-2的8个模拟量输入字和8个模拟量输出字(本例从aiw0和aqw0开始),可以被切换为称为bank(库)的64个输入区和64个输出区,每个区的长度为8个字。用控制字的第0~5位选择bank。bank0用于标准从站或a从站的数字量输入,bank1用于as-i诊断,bank2~bank15用于命令调用的响应数据,bank31用于b从站的数字量输入。bank32~bank47是从站1~31的模拟量输入。
3. 用asi命令实现主站的控制和诊断功能
cp243-2用各种命令来实现主站的控制功能,as-i命令的详细资料见随书光盘中的文件《cp243-2 as-imaster manual》的第5章。
子程序asix_read从指定的库读取数据(见图12-16),并将该数据存放在由指针db_ptr指定的16b的v存储区。子程序asix_write将数据写入cp243-2中指定的库(见图12-17),
用指针db_ptr指定16个字节的v存储区的源地址。
图 12-16 调用asi0_read 图 12-17 调用asi0_write
以执行命令change_as-i_slave_address(改变as-i从站地址)为例,由cp243-2的用户手册可知,该命令的发送缓冲区的首字节为命令代码16#0d,第2和第3个字节分别是从站老的地址和新的地址。可以用指令或用step7-micro/win的状态表(相当于step7的变量表)将上述信息写入vb220~vb222,然后调用图12-17中的子程序asix_write,将vb220~vb222中的信息发送到从站。用子程序asio_read接收从站发送的响应信息(见图12-16),存放在vb200开始的v存储区。由cp243-2的用户手册可知,该命令的返回信息有两个字节,第1个字节为命令代码16#0d,第2个字节为命令的状态字节。
扩展模块模拟量模块代理商
扩展模块通信模块代理商
扩展模块io扩展电缆代理商
信号板通信代理商 18
信号板数字量代理商
信号板模拟量代理商
信号板电池代理商
hmi7寸v3模块代理商
hmi10寸v3模块代理商
4. 用cp 243-2 的命令诊断as-i从站
通过cp243-2的命令代码16#30,读取激活的as-i从站列表las、检测到的as-i从站列表lds、yongjiu性的as-i从站列表lps和as-i规范的标志。程序与图12-15~图12-17基本上相同,asix_write的bank 值为 2,仅需要发送一个字节的命令代码 16#30。用asix_read读取的数据存放在db_ptr指定的v存储区,前18个字节在bank2,后10个字节在bank3。bank2的第0号字节为16#30,1号字节为命令状态字节,2~9号字节为las,10~17号字节为lds。bank3的0~7号字节为lps。每个从站占二进制的一位,0号从站在第1个字节的高位,7号从站在第1个字节的低位。
bank3的8号和9号字节为标志字节,标志的详细信息请查阅cp243-2的用户手册。
西门子ai模块6es7531-7nf10-0ab0西门子软件代理商西门子电源模块代理商西门子step7编程软件代理商西门子plc模块代理商西门子dp电缆代理商西门子s7-1500模块代理商西门子cpu代理商
展开全文