这个应该怎么仿真编程呀?

这个应该怎么仿真编程呀?,第1张

方法/步骤

首先电脑中应该安装有三菱编程软件及仿真软件,我们安装为以下版本GX Developer-7.08;GX Simulator6-C。

然后打开编程软件。

请点击输入图片描述

从工程菜单中创建新工程,并选择我们使用plc的系列及类型。

请点击输入图片描述

请点击输入图片描述

我们编写一个简单的自锁程序,编写完毕后点击“程序变换”图标。

请点击输入图片描述

请点击输入图片描述

变换之后我们运行仿真程序,这时点击“梯形图逻辑测试”图标,这时我们编写的程序将传送至“模拟PLC”。

请点击输入图片描述

请点击输入图片描述

请点击输入图片描述

传送完毕点击模拟窗口的“寄电器内存监视”然后从d出的对话框选择软元件“X”和“Y”,这时我们看到的是所有输入和输出软元件的仿真按钮。

请点击输入图片描述

请点击输入图片描述

请点击输入图片描述

我们双击X0,这时即可看到输出Y0灯亮,同时自锁,Y0常亮。即使再次双击X0关闭,Y0仍然处于点亮状态。

请点击输入图片描述

我们点击停止按钮X1,这时Y0才能够断开。

这就是整个程序的仿真过程。通过仿真我们就可以判断程序是否正确,非常方便!

请点击输入图片描述

1、在D盘符下新建文件夹,建立AD2文件夹。

2、保存刚新建文件,取名为cc同时软件提醒是否建立仿真程序,选择是。

3、此时你已经建好了AD2仿真的程序,就可以编写程序了。

module mul3_testbench //定义一个没有输入输出端口的测试平台

reg a2,a1,a0,b2,b1,b0//被测模块的input端口,改为对应的 reg寄存器做输入信号

wire p5,p4,p3,p2,p1,p0//被测模块的output端口,改为对应的wire型

initial begin // 初始化所有 输入信号的寄存器值

a2= 0

a1=0

a0 =0

b2 =0

b1= 0

b0 =0

#50 //一般延迟较长时间后,应该使复位信号不复位系统正常工作,但你没有复位信号

end

// 初始化模块结束后一般时序电路仿真是产生时钟信号,

//这是纯组合逻辑没有时钟信号就省略了

//然后就可以根据你所需要验证的功能在此位置编写initial块或always块给reg 型

//的输入信号赋值的相关逻辑,观察wire型输入信号的值

//---------------------------调用被测对象,格式如一般元件调用-------------------

mul3 DUT( .a2(a2),

.a1(a2),

.a0(a0),

.b2(b2),

.b1(b2),

.b0(b0),

.p5(p5),

.p4(p4),

.p3(p3),

.p2(p2),

.p1(p1),

.p0(p0)

)

endmodule

// 最后的提示,你的程序里定义了整数型变量,其实是不好的用法,甚至不能被正确综合,

//可以用等值的reg 型变量来替代,即使你定义成整数型,实际上也是被综合成reg型的,

//另外,一般可综合代码中最好不要用for语句,个人认为你的代码会完全功能不正常的


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11583363.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存